2015-09-22 11:17:06 -06:00
|
|
|
var gulp = require('gulp'),
|
2015-09-22 16:45:16 -06:00
|
|
|
gutil = require('gulp-util'),
|
2015-09-22 11:17:06 -06:00
|
|
|
concat = require('gulp-concat'),
|
|
|
|
browserify = require('browserify'),
|
2015-09-22 16:45:16 -06:00
|
|
|
source = require('vinyl-source-stream'),
|
2015-10-08 12:03:07 -06:00
|
|
|
exec = require('child_process').exec,
|
|
|
|
babelify = require('babelify');
|
2015-09-22 11:17:06 -06:00
|
|
|
|
|
|
|
var paths = {
|
2015-09-25 11:26:09 -06:00
|
|
|
js: './javascripts/**/**/*.js'
|
2015-09-22 11:17:06 -06:00
|
|
|
};
|
|
|
|
|
2015-09-22 16:45:16 -06:00
|
|
|
function oops (s) {
|
2015-10-09 08:09:43 -06:00
|
|
|
exec( 'notify-send "' + (s.message || s || "Gulp Error") + '"' );
|
2015-09-22 16:45:16 -06:00
|
|
|
gutil.log(s.message);
|
|
|
|
}
|
|
|
|
|
2015-10-07 12:21:52 -06:00
|
|
|
gulp.task('watch', function () {
|
|
|
|
gulp.watch(paths.js, ['default']);
|
2015-09-22 16:45:16 -06:00
|
|
|
});
|
|
|
|
|
2015-10-07 12:21:52 -06:00
|
|
|
gulp.task('default', function () {
|
2015-10-08 12:03:07 -06:00
|
|
|
browserify('javascripts/farm_designer.js',{debug:true})
|
|
|
|
.transform(babelify)
|
2015-09-22 11:17:06 -06:00
|
|
|
.bundle()
|
2015-09-22 16:45:16 -06:00
|
|
|
.on('error', oops)
|
2015-09-22 12:25:05 -06:00
|
|
|
.pipe(source('farm-designer.js'))
|
2015-09-28 12:52:05 -06:00
|
|
|
.pipe(gulp.dest('public/build/'));
|
2015-09-22 16:45:16 -06:00
|
|
|
})
|