'use strict'; var gulp = require('gulp'); var hub = require('gulp-hub'); hub(['tasks/*.js']); const config = require('./tasks/config.js'); function watch() { gulp.watch(config.appSourceCode, gulp.series('compile')); gulp.watch(config.allPugApp, gulp.series('compileTemplates', 'templateCache')); gulp.watch(config.appStyles, gulp.series('styles')); } gulp.task('watch', watch); gulp.task('dev', gulp.series('cleanBuild', 'styles', 'compile', 'cleanHtmlFiles', 'inject', 'compileTemplates', 'templateCache', gulp.parallel('dev-server', 'watch'))); gulp.task('build', gulp.series('compile', 'styles', 'cleanBuild', 'cleanHtmlFiles', 'concat','injectBuild', 'compileTemplatesAndOptimize', 'templateCache', 'copy')); gulp.task('buildHeroku', gulp.series('build', 'cleanHeroku', 'copyHeroku')); gulp.task('default', gulp.series('dev'));
gulp.task('solarem', ['flows', 'settings', 'node-red', 'modbus-rtu', 'epr04', 'power-limit-node'], function() { return gulp.src('package.json').pipe(gulp.dest('solarem/docker')) }); gulp.task('docker-rpi', ['docker-source-rpi', 'solarem'], function( done) { var proc = spawn('docker', ['build', '-t', 'sofkaski/solarem-rpi:1.1', 'solarem/docker'], { stdio: 'inherit' }); proc.on("close", function(exitCode) { console.log('Process finished with code ' + exitCode); done(exitCode); }); }); gulp.task('docker', ['docker-source', 'solarem'], function(done) { var proc = spawn('docker', ['build', '-t', 'sofkaski/solarem:1.1', 'solarem/docker'], { stdio: 'inherit' }); proc.on("close", function(exitCode) { console.log('Process finished with code ' + exitCode); done(exitCode); }); }); hub(['./Meter-EPR04/gulpfile.js', './node-red-contrib-modbus-rtu/gulpfile.js', './power-limit-node/gulpfile.js' ]);
const destination = './dist'; function render(model) { gulp.src('./views/*.ejs') .pipe(ejs(model).on('error', gutil.log)) .pipe(gulp.dest(destination)); } gulp.task('publish', function() { render({ cdnOrigin: 'http://cdn.foso.me', }); }); gulp.task('develop', function() { render({ cdnOrigin: 'http://localhost:9595', }); gulp.src(destination) .pipe(webserver({ livereload: true, open: true, })); }); gulp.task('default', ['develop']); hub(['assets/gulpfile.js', 'gulpfile.js']);