|
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); |
|
} |
|
|