diff options
author | Florian Dold <florian.dold@gmail.com> | 2016-02-09 22:17:24 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2016-02-09 22:17:24 +0100 |
commit | 14f636d6708edfcd883421ad76c6da1ce6dd27b9 (patch) | |
tree | ab25abedbc69b51ae31ba8f91065e6a3c9e275ca /extension/gulpfile.js | |
parent | 52d30accca070d26b3b5bbd0575a0f8f25b415da (diff) |
gulp for stable/unstable
Diffstat (limited to 'extension/gulpfile.js')
-rw-r--r-- | extension/gulpfile.js | 43 |
1 files changed, 34 insertions, 9 deletions
diff --git a/extension/gulpfile.js b/extension/gulpfile.js index 925b5149e..9981de939 100644 --- a/extension/gulpfile.js +++ b/extension/gulpfile.js @@ -35,6 +35,7 @@ const fs = require("fs"); const del = require("del"); const through = require('through2'); const File = require('vinyl'); +const jsonTransform = require('gulp-json-transform'); const paths = { ts: { @@ -51,7 +52,6 @@ const paths = { ], }, dist: [ - "manifest.json", "img/*", "style/*.css", "lib/vendor/*", @@ -82,13 +82,13 @@ let manifest; gulp.task("clean", function () { - return del("_build/ext"); + return del("build/ext"); }); gulp.task("dist-prod", ["clean"], function () { return gulp.src(paths.dist, {base: ".", stripBOM: false}) - .pipe(gulp.dest("_build/ext/")); + .pipe(gulp.dest("build/ext/")); }); gulp.task("compile-prod", ["clean"], function () { @@ -101,15 +101,40 @@ gulp.task("compile-prod", ["clean"], function () { tsArgs.sourceMap = undefined; return gulp.src(paths.ts.release) .pipe(ts(tsArgs)) - .pipe(gulp.dest("_build/ext/")); + .pipe(gulp.dest("build/ext/")); }); +gulp.task("manifest-stable", ["clean"], function () { + return gulp.src("manifest.json") + .pipe(jsonTransform((data) => { + data.name = "GNU Taler Wallet (stable)"; + return data; + }, 2)) + .pipe(gulp.dest("build/ext/")); +}); + +gulp.task("manifest-unstable", ["clean"], function () { + return gulp.src("manifest.json") + .pipe(jsonTransform((data) => { + data.name = "GNU Taler Wallet (unstable)"; + return data; + }, 2)) + .pipe(gulp.dest("build/ext/")); +}); + + +gulp.task("package-stable", ["compile-prod", "dist-prod", "manifest-stable"], function () { + let zipname = String.prototype.concat("taler-wallet-stable-", manifest.version, ".zip"); + return gulp.src("build/ext/**", {buffer: false, stripBOM: false}) + .pipe(zip(zipname)) + .pipe(gulp.dest("build/")); +}); -gulp.task("package", ["compile-prod", "dist-prod"], function () { - let zipname = String.prototype.concat("taler-wallet-", manifest.version, ".zip"); - return gulp.src("_build/ext/**", {buffer: false, stripBOM: false}) +gulp.task("package-unstable", ["compile-prod", "dist-prod", "manifest-unstable"], function () { + let zipname = String.prototype.concat("taler-wallet-unstable-", manifest.version, ".zip"); + return gulp.src("build/ext/**", {buffer: false, stripBOM: false}) .pipe(zip(zipname)) - .pipe(gulp.dest("_build/")); + .pipe(gulp.dest("build/")); }); @@ -148,4 +173,4 @@ gulp.task("tsconfig", function() { }); -gulp.task("default", ["package", "tsconfig"]); +gulp.task("default", ["package-stable", "tsconfig"]); |