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