From 0fa7e5dfee13ce39a8daa370ea656495b9ead6e6 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 18 Jan 2016 23:14:49 +0100 Subject: Proper sequencing in the gulpfile --- extension/gulpfile.js | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) (limited to 'extension/gulpfile.js') diff --git a/extension/gulpfile.js b/extension/gulpfile.js index 565e9fd6f..6c56e4540 100644 --- a/extension/gulpfile.js +++ b/extension/gulpfile.js @@ -51,11 +51,16 @@ let manifest; gulp.task("clean", function() { - del("_build/ext"); + return del("_build/ext"); }); -// Package the extension -gulp.task("build-prod", ["clean"], function() { + +gulp.task("dist-prod", ["clean"], function () { + return gulp.src(paths.dist, {base: ".", stripBOM: false}) + .pipe(gulp.dest("_build/ext/")); +}); + +gulp.task("compile-prod", ["clean"], function() { const tsArgs = {}; Object.assign(tsArgs, tsBaseArgs); tsArgs.typescript = require("typescript"); @@ -63,19 +68,17 @@ gulp.task("build-prod", ["clean"], function() { tsArgs.outDir = "."; // We don't want source maps for production tsArgs.sourceMap = undefined; - gulp.src(paths.ts.release) + return gulp.src(paths.ts.release) .pipe(ts(tsArgs)) .pipe(gulp.dest("_build/ext/")); - gulp.src(paths.dist, {base: ".", stripBOM: false}) - .pipe(gulp.dest("_build/ext/")); }); -gulp.task("package", ["build-prod"], function() { +gulp.task("package", ["compile-prod", "dist-prod"], function() { let zipname = String.prototype.concat("taler-wallet-", manifest.version, ".zip"); - gulp.src("_build/ext/*", {buffer: false, stripBOM: false}) - .pipe(zip(zipname)) - .pipe(gulp.dest("_build/")); + return gulp.src("_build/ext/**", {buffer: false, stripBOM: false}) + .pipe(zip(zipname)) + .pipe(gulp.dest("_build/")); }); function tsconfig(confBase) { @@ -102,8 +105,8 @@ function tsconfig(confBase) { // Generate the tsconfig file // that should be used during development. gulp.task("tsconfig", function() { - gulp.src(Array.prototype.concat(paths.ts.release, paths.ts.dev), {base: "."}) - .pipe(tsconfig(tsBaseArgs)) - .pipe(gulp.dest(".")); + return gulp.src(Array.prototype.concat(paths.ts.release, paths.ts.dev), {base: "."}) + .pipe(tsconfig(tsBaseArgs)) + .pipe(gulp.dest(".")); }); -- cgit v1.2.3