diff --git a/build-scripts/gulp/clean.js b/build-scripts/gulp/clean.js index d1226c198e..fa26682819 100644 --- a/build-scripts/gulp/clean.js +++ b/build-scripts/gulp/clean.js @@ -1,6 +1,17 @@ const del = require("del"); const gulp = require("gulp"); const config = require("../paths"); +require("./translations"); -gulp.task("clean", () => del([config.root, config.build_dir])); -gulp.task("clean-demo", () => del([config.demo_root, config.build_dir])); +gulp.task( + "clean", + gulp.parallel("clean-translations", function cleanOutputAndBuildDir() { + return del([config.root, config.build_dir]); + }) +); +gulp.task( + "clean-demo", + gulp.parallel("clean-translations", function cleanOutputAndBuildDir() { + return del([config.demo_root, config.build_dir]); + }) +); diff --git a/build-scripts/gulp/translations.js b/build-scripts/gulp/translations.js index a393f71479..cda82a6c01 100755 --- a/build-scripts/gulp/translations.js +++ b/build-scripts/gulp/translations.js @@ -124,18 +124,28 @@ gulp.task(taskName, function() { }); tasks.push(taskName); -taskName = "create-test-metadata"; -gulp.task(taskName, function(cb) { - fs.writeFile( - workDir + "/testMetadata.json", - JSON.stringify({ - test: { - nativeName: "Test", - }, - }), - cb - ); +gulp.task("ensure-translations-build-dir", (done) => { + if (!fs.existsSync(workDir)) { + fs.mkdirSync(workDir); + } + done(); }); + +taskName = "create-test-metadata"; +gulp.task( + taskName, + gulp.series("ensure-translations-build-dir", function writeTestMetaData(cb) { + fs.writeFile( + workDir + "/testMetadata.json", + JSON.stringify({ + test: { + nativeName: "Test", + }, + }), + cb + ); + }) +); tasks.push(taskName); taskName = "create-test-translation";