Script to clean build directory

This commit is contained in:
Christopher Allen
2021-06-22 18:10:02 +01:00
parent e2c4a9b7f9
commit 961319b3eb
3 changed files with 17 additions and 0 deletions

View File

@@ -33,6 +33,7 @@ module.exports = {
buildGenerators: buildTasks.generators,
buildAdvancedCompilationTest: buildTasks.advancedCompilationTest,
checkinBuilt: buildTasks.checkinBuilt,
clean: buildTasks.cleanBuildDir,
gitSyncDevelop: gitTasks.syncDevelop,
gitSyncMaster: gitTasks.syncMaster,
gitCreateRC: gitTasks.createRC,

View File

@@ -29,6 +29,7 @@
"build:langfiles": "gulp buildLangfiles",
"build:uncompressed": "gulp buildUncompressed",
"bump": "npm --no-git-tag-version version 4.$(date +'%Y%m%d').0",
"clean": "gulp clean",
"checkin": "gulp checkinBuilt",
"deployDemos": "gulp deployDemos",
"format": "git-clang-format",

View File

@@ -21,6 +21,8 @@ var through2 = require('through2');
var closureCompiler = require('google-closure-compiler').gulp();
var closureDeps = require('google-closure-deps');
var argv = require('yargs').argv;
var rimraf = require('rimraf');
var {BUILD_DIR} = require('./config');
var {getPackageJson} = require('./helper_tasks');
@@ -549,6 +551,18 @@ function checkinBuilt() {
]).pipe(gulp.dest('.'));
};
/**
* This task cleans the build directory (by deleting it).
*/
function cleanBuildDir(done) {
// Sanity check.
if (BUILD_DIR === '.' || BUILD_DIR === '/') {
throw new Error(`Refusing to rm -rf ${BUILD_DIR}`);
}
rimraf.sync(BUILD_DIR);
done();
}
module.exports = {
build: build,
core: buildCore,
@@ -559,5 +573,6 @@ module.exports = {
compressed: buildCompressed,
generators: buildGenerators,
checkinBuilt: checkinBuilt,
cleanBuildDir: cleanBuildDir,
advancedCompilationTest: buildAdvancedCompilationTest,
}