gulp for stable/unstable

This commit is contained in:
Florian Dold 2016-02-09 22:17:24 +01:00
parent 52d30accca
commit 14f636d670
3 changed files with 36 additions and 10 deletions

View File

@ -35,6 +35,7 @@ const fs = require("fs");
const del = require("del"); const del = require("del");
const through = require('through2'); const through = require('through2');
const File = require('vinyl'); const File = require('vinyl');
const jsonTransform = require('gulp-json-transform');
const paths = { const paths = {
ts: { ts: {
@ -51,7 +52,6 @@ const paths = {
], ],
}, },
dist: [ dist: [
"manifest.json",
"img/*", "img/*",
"style/*.css", "style/*.css",
"lib/vendor/*", "lib/vendor/*",
@ -82,13 +82,13 @@ let manifest;
gulp.task("clean", function () { gulp.task("clean", function () {
return del("_build/ext"); return del("build/ext");
}); });
gulp.task("dist-prod", ["clean"], function () { gulp.task("dist-prod", ["clean"], function () {
return gulp.src(paths.dist, {base: ".", stripBOM: false}) return gulp.src(paths.dist, {base: ".", stripBOM: false})
.pipe(gulp.dest("_build/ext/")); .pipe(gulp.dest("build/ext/"));
}); });
gulp.task("compile-prod", ["clean"], function () { gulp.task("compile-prod", ["clean"], function () {
@ -101,15 +101,40 @@ gulp.task("compile-prod", ["clean"], function () {
tsArgs.sourceMap = undefined; tsArgs.sourceMap = undefined;
return gulp.src(paths.ts.release) return gulp.src(paths.ts.release)
.pipe(ts(tsArgs)) .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", ["compile-prod", "dist-prod"], function () { gulp.task("package-stable", ["compile-prod", "dist-prod", "manifest-stable"], function () {
let zipname = String.prototype.concat("taler-wallet-", manifest.version, ".zip"); let zipname = String.prototype.concat("taler-wallet-stable-", manifest.version, ".zip");
return gulp.src("_build/ext/**", {buffer: false, stripBOM: false}) return gulp.src("build/ext/**", {buffer: false, stripBOM: false})
.pipe(zip(zipname)) .pipe(zip(zipname))
.pipe(gulp.dest("_build/")); .pipe(gulp.dest("build/"));
});
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/"));
}); });
@ -148,4 +173,4 @@ gulp.task("tsconfig", function() {
}); });
gulp.task("default", ["package", "tsconfig"]); gulp.task("default", ["package-stable", "tsconfig"]);

View File

@ -1,7 +1,7 @@
{ {
"description": "Privacy preserving and transparent payments", "description": "Privacy preserving and transparent payments",
"manifest_version": 2, "manifest_version": 2,
"name": "GNU Taler Wallet", "name": "GNU Taler Wallet (git)",
"version": "0.5.5", "version": "0.5.5",
"applications": { "applications": {

View File

@ -17,6 +17,7 @@
"del": "^2.2.0", "del": "^2.2.0",
"esprima": "^2.7.1", "esprima": "^2.7.1",
"gulp": "^3.9.0", "gulp": "^3.9.0",
"gulp-json-transform": "^0.3.0",
"gulp-typescript": "^2.10.0", "gulp-typescript": "^2.10.0",
"gulp-zip": "^3.1.0", "gulp-zip": "^3.1.0",
"map-stream": "0.0.6", "map-stream": "0.0.6",