| var fs = require('fs'); |
| var path = require('path'); |
|
|
| var RELEASE_DIR = path.join(__dirname, '..', 'build', 'Release'); |
| var BUILD_FILES = [ |
| path.join(RELEASE_DIR, 'conpty.node'), |
| path.join(RELEASE_DIR, 'conpty.pdb'), |
| path.join(RELEASE_DIR, 'conpty_console_list.node'), |
| path.join(RELEASE_DIR, 'conpty_console_list.pdb'), |
| path.join(RELEASE_DIR, 'pty.node'), |
| path.join(RELEASE_DIR, 'pty.pdb'), |
| path.join(RELEASE_DIR, 'winpty-agent.exe'), |
| path.join(RELEASE_DIR, 'winpty-agent.pdb'), |
| path.join(RELEASE_DIR, 'winpty.dll'), |
| path.join(RELEASE_DIR, 'winpty.pdb') |
| ]; |
|
|
| cleanFolderRecursive = function(folder) { |
| var files = []; |
| if( fs.existsSync(folder) ) { |
| files = fs.readdirSync(folder); |
| files.forEach(function(file,index) { |
| var curPath = path.join(folder, file); |
| if(fs.lstatSync(curPath).isDirectory()) { |
| cleanFolderRecursive(curPath); |
| fs.rmdirSync(curPath); |
| } else if (BUILD_FILES.indexOf(curPath) < 0){ |
| fs.unlinkSync(curPath); |
| } |
| }); |
| } |
| }; |
|
|
| try { |
| cleanFolderRecursive(RELEASE_DIR); |
| } catch(e) { |
| console.log(e); |
| |
| } finally { |
| process.exit(0); |
| } |
|
|