Merge pull request #6205 from atom/ks-clean-up-npm-temp-folders-on-ci

Clean up npm temp folders on CI
This commit is contained in:
Kevin Sawicki
2015-04-01 09:53:48 -07:00

View File

@@ -46,8 +46,39 @@ function removeNodeModules() {
}
}
function removeTempFolders() {
var fsPlus;
try {
fsPlus = require('fs-plus');
} catch (error) {
return;
}
var temp = require('os').tmpdir();
if (!fsPlus.isDirectorySync(temp))
return;
var deletedFolders = 0;
try {
fsPlus.readdirSync(temp).filter(function(folderName) {
return folderName.indexOf('npm-') === 0;
}).forEach(function(folderName) {
fsPlus.removeSync(path.join(temp, folderName));
deletedFolders++;
});
if (deletedFolders > 0)
console.log("Deleted " + deletedFolders + " npm folders from temp directory");
} catch (error) {
console.error(error.message);
process.exit(1);
}
}
readEnvironmentVariables();
removeNodeModules();
removeTempFolders();
cp.safeExec.bind(global, 'npm install npm --loglevel error', {cwd: path.resolve(__dirname, '..', 'build')}, function() {
cp.safeExec.bind(global, 'node script/bootstrap', function(error) {
if (error)