gulp for stable/unstable
This commit is contained in:
parent
52d30accca
commit
14f636d670
@ -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"]);
|
||||||
|
@ -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": {
|
||||||
|
@ -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",
|
||||||
|
Loading…
Reference in New Issue
Block a user