summaryrefslogtreecommitdiff
path: root/gulpfile.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-03-18 15:35:50 +0100
committerFlorian Dold <florian.dold@gmail.com>2016-03-18 15:35:50 +0100
commit987061062fc34fb8212a07842374d16609df7467 (patch)
tree7ec0f37f321769496030aff83f8d0821af351fc9 /gulpfile.js
parentffe4eb7091345c878d4209b2d1bb35ad1ba1ff9b (diff)
downloadwallet-core-987061062fc34fb8212a07842374d16609df7467.tar.gz
wallet-core-987061062fc34fb8212a07842374d16609df7467.tar.bz2
wallet-core-987061062fc34fb8212a07842374d16609df7467.zip
fix archive creation
Diffstat (limited to 'gulpfile.js')
-rw-r--r--gulpfile.js45
1 files changed, 38 insertions, 7 deletions
diff --git a/gulpfile.js b/gulpfile.js
index 8c2f5b1c3..49715e4f2 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -32,11 +32,13 @@
const gulp = require("gulp");
const map = require("map-stream");
const zip = require("gulp-zip");
+const gzip = require("gulp-gzip");
+const rename = require("gulp-rename");
+const tar = require("gulp-tar");
const concat = require("gulp-concat");
-const gspawn = require("gulp-spawn");
-const gexec = require("gulp-exec");
const ts = require("gulp-typescript");
const debug = require("gulp-debug");
+const glob = require("glob");
const jsonTransform = require('gulp-json-transform');
const fs = require("fs");
const del = require("del");
@@ -73,6 +75,7 @@ const paths = {
"README",
"COPYING",
"Makefile",
+ "configure",
"gulpfile.js",
"tsconfig.json",
"package.json",
@@ -130,6 +133,32 @@ let manifest;
})();
+/**
+ * File globbing that works just like
+ * gulp.src(...).
+ */
+function gglob(ps) {
+ let patPos = [];
+ let patNeg = [];
+ for (let x of ps) {
+ if (x.slice(0,1) === "!") {
+ patNeg.push(x.slice(1));
+ } else {
+ patPos.push(x);
+ console.log("Pattern", x);
+ }
+ }
+ let result = new Set();
+ for (let pat of patPos) {
+ let rs = glob.sync(pat, {ignore: patNeg});
+ for (let r of rs) {
+ result.add(r);
+ }
+ }
+ return Array.from(result);
+}
+
+
gulp.task("clean", function () {
return del("build/ext");
});
@@ -191,9 +220,11 @@ gulp.task("package-unstable", ["compile-prod", "dist-prod", "manifest-unstable"]
* Create source distribution.
*/
gulp.task("srcdist", [], function () {
- let zipname = String.prototype.concat("taler-wallet-webex", manifest.version, "-src.zip");
+ let name = String.prototype.concat("taler-wallet-webex-", manifest.version);
return gulp.src(paths.srcdist, {buffer: false, stripBOM: false, base: "."})
- .pipe(zip(zipname))
+ .pipe(rename(function (p) { p.dirname = name + "/" + p.dirname; }))
+ .pipe(tar(name + "-src.tar"))
+ .pipe(gzip())
.pipe(gulp.dest("."));
});
@@ -203,7 +234,7 @@ gulp.task("srcdist", [], function () {
* French copyright application.
*/
gulp.task("appdist", [], function () {
- let zipname = String.prototype.concat("taler-wallet-webex", manifest.version, "-appsrc.zip");
+ let zipname = String.prototype.concat("taler-wallet-webex-", manifest.version, "-appsrc.zip");
return gulp.src(paths.appdist, {buffer: false, stripBOM: false, base: "."})
.pipe(zip(zipname))
.pipe(gulp.dest("."));
@@ -224,8 +255,8 @@ gulp.task("pogenjs", [], function () {
/**
* Extract .po files from source code
*/
-gulp.task("pogen", ["pogenjs"], function () {
- throw Error("not implemented yet, use 'make pogen'");
+gulp.task("pogen", ["pogenjs"], function (cb) {
+ throw Error("not yet implemented");
});