|
@@ -5,10 +5,12 @@ var gulp = require("gulp"),
|
|
|
plumber = require("gulp-plumber"),
|
|
plumber = require("gulp-plumber"),
|
|
|
bower = require("gulp-bower"),
|
|
bower = require("gulp-bower"),
|
|
|
peg = require("gulp-peg"),
|
|
peg = require("gulp-peg"),
|
|
|
|
|
+ deploy = require("gulp-gh-pages"),
|
|
|
|
|
+ babel = require("gulp-babel"),
|
|
|
|
|
+ rename = require("gulp-rename"),
|
|
|
/*
|
|
/*
|
|
|
|
|
+ minifyCss = require("gulp-minify-css"),
|
|
|
concat = require("gulp-concat"),
|
|
concat = require("gulp-concat"),
|
|
|
- babel = require("gulp-babel"),
|
|
|
|
|
- cssmin = require("gulp-cssmin"),
|
|
|
|
|
*/
|
|
*/
|
|
|
errLogger = gutil.log.bind(gutil, gutil.colors.red("Error: ")),
|
|
errLogger = gutil.log.bind(gutil, gutil.colors.red("Error: ")),
|
|
|
opts = {
|
|
opts = {
|
|
@@ -17,28 +19,36 @@ var gulp = require("gulp"),
|
|
|
|
|
|
|
|
|
|
|
|
|
gulp
|
|
gulp
|
|
|
-
|
|
|
|
|
.task("bower", function() {
|
|
.task("bower", function() {
|
|
|
return bower();
|
|
return bower();
|
|
|
- //.pipe(gulp.dest("bowered"));
|
|
|
|
|
|
|
+ // .pipe(plumber(errLogger))
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
-
|
|
|
|
|
.task("parser", function() {
|
|
.task("parser", function() {
|
|
|
return gulp.src("src/lib/parser/modellang.pegjs")
|
|
return gulp.src("src/lib/parser/modellang.pegjs")
|
|
|
- .pipe(plumber(errLogger))
|
|
|
|
|
- .pipe(peg({
|
|
|
|
|
- exportVar: "modellangParser",
|
|
|
|
|
- }))
|
|
|
|
|
- .pipe(gulp.dest(opts.buildDir + "/lib/parser"));
|
|
|
|
|
|
|
+ .pipe(plumber(errLogger))
|
|
|
|
|
+ .pipe(peg({
|
|
|
|
|
+ exportVar: "modellangParser"
|
|
|
|
|
+ }))
|
|
|
|
|
+ .pipe(babel())
|
|
|
|
|
+ // .pipe(gulp.dest(opts.buildDir + "/lib/parser"))
|
|
|
|
|
+ .pipe(rename("modellang-parser.js"))
|
|
|
|
|
+ .pipe(gulp.dest(opts.buildDir + "/web/assets/scripts"));
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-.task("default", ["bower", "parser"], function() {
|
|
|
|
|
- return gulp.src([
|
|
|
|
|
- "src/web/assets/*.js",
|
|
|
|
|
- ])
|
|
|
|
|
|
|
+.task("generator", function() {
|
|
|
|
|
+ return gulp.src("src/lib/generator/modellang.es6")
|
|
|
.pipe(plumber(errLogger))
|
|
.pipe(plumber(errLogger))
|
|
|
- .pipe(gulp.dest(opts.buildDir + "/web/assets"));
|
|
|
|
|
|
|
+ .pipe(babel())
|
|
|
|
|
+ // .pipe(gulp.dest(opts.buildDir + "/lib/generator"))
|
|
|
|
|
+ .pipe(rename("modellang-gen.js"))
|
|
|
|
|
+ .pipe(gulp.dest(opts.buildDir + "/web/assets/scripts"));
|
|
|
|
|
+})
|
|
|
|
|
|
|
|
-});
|
|
|
|
|
|
|
+.task("default", ["bower", "parser", "generator"], function() {
|
|
|
|
|
+ return gulp.src("src/web/**/*")
|
|
|
|
|
+ .pipe(plumber(errLogger))
|
|
|
|
|
+ .pipe(gulp.dest(opts.buildDir + "/web"))
|
|
|
|
|
+ .pipe(deploy());
|
|
|
|
|
+})
|
|
|
|
|
+;
|