Streamline gulpfile
This commit is contained in:
+46
-53
@@ -10,45 +10,35 @@ var ejs = require('gulp-ejs'),
|
||||
fs = require('fs');
|
||||
|
||||
gulp.task('3rdparty', function () {
|
||||
return gulp.src([
|
||||
'webadmin/src/3rdparty/**/*.js',
|
||||
'webadmin/src/3rdparty/**/*.map',
|
||||
'webadmin/src/3rdparty/**/*.css',
|
||||
'webadmin/src/3rdparty/**/*.otf',
|
||||
'webadmin/src/3rdparty/**/*.eot',
|
||||
'webadmin/src/3rdparty/**/*.svg',
|
||||
'webadmin/src/3rdparty/**/*.ttf',
|
||||
'webadmin/src/3rdparty/**/*.woff'
|
||||
])
|
||||
.pipe(gulp.dest('webadmin/dist/3rdparty/'));
|
||||
});
|
||||
|
||||
gulp.task('update-3rdparty', function () {
|
||||
return gulp.src([
|
||||
'webadmin/src/3rdparty/**/*.js',
|
||||
'webadmin/src/3rdparty/**/*.map',
|
||||
'webadmin/src/3rdparty/**/*.css',
|
||||
'webadmin/src/3rdparty/**/*.otf',
|
||||
'webadmin/src/3rdparty/**/*.eot',
|
||||
'webadmin/src/3rdparty/**/*.svg',
|
||||
'webadmin/src/3rdparty/**/*.ttf',
|
||||
'webadmin/src/3rdparty/**/*.woff'
|
||||
gulp.src([
|
||||
'webadmin/src/3rdparty/**/*.js',
|
||||
'webadmin/src/3rdparty/**/*.map',
|
||||
'webadmin/src/3rdparty/**/*.css',
|
||||
'webadmin/src/3rdparty/**/*.otf',
|
||||
'webadmin/src/3rdparty/**/*.eot',
|
||||
'webadmin/src/3rdparty/**/*.svg',
|
||||
'webadmin/src/3rdparty/**/*.ttf',
|
||||
'webadmin/src/3rdparty/**/*.woff'
|
||||
])
|
||||
.pipe(gulp.dest('webadmin/dist/3rdparty/'))
|
||||
.pipe(gulp.dest('setup/splash/website/3rdparty'));
|
||||
});
|
||||
|
||||
gulp.task('update-js', function () {
|
||||
return gulp.src(['webadmin/src/js/update.js']).pipe(gulp.dest('setup/splash/website/js'));
|
||||
});
|
||||
|
||||
gulp.task('update-html', function () {
|
||||
return gulp.src(['webadmin/src/update.html']).pipe(gulp.dest('setup/splash/website'));
|
||||
});
|
||||
// --------------
|
||||
// JavaScript
|
||||
// --------------
|
||||
|
||||
gulp.task('update', ['update-html', 'update-js', 'update-3rdparty'], function () {});
|
||||
gulp.task('js', ['js-index', 'js-setup', 'js-update'], function () {});
|
||||
|
||||
gulp.task('js-index', function () {
|
||||
return gulp.src(['webadmin/src/js/index.js', 'webadmin/src/js/client.js', 'webadmin/src/js/appstore.js', 'webadmin/src/js/main.js', 'webadmin/src/views/*.js'])
|
||||
gulp.src([
|
||||
'webadmin/src/js/index.js',
|
||||
'webadmin/src/js/client.js',
|
||||
'webadmin/src/js/appstore.js',
|
||||
'webadmin/src/js/main.js',
|
||||
'webadmin/src/views/*.js'
|
||||
])
|
||||
.pipe(sourcemaps.init())
|
||||
.pipe(concat('index.js'))
|
||||
.pipe(sourcemaps.write())
|
||||
@@ -56,7 +46,7 @@ gulp.task('js-index', function () {
|
||||
});
|
||||
|
||||
gulp.task('js-setup', function () {
|
||||
return gulp.src(['webadmin/src/js/setup.js', 'webadmin/src/js/client.js'])
|
||||
gulp.src(['webadmin/src/js/setup.js', 'webadmin/src/js/client.js'])
|
||||
.pipe(sourcemaps.init())
|
||||
.pipe(concat('setup.js'))
|
||||
.pipe(sourcemaps.write())
|
||||
@@ -64,43 +54,46 @@ gulp.task('js-setup', function () {
|
||||
});
|
||||
|
||||
gulp.task('js-update', function () {
|
||||
return gulp.src(['webadmin/src/js/update.js'])
|
||||
.pipe(sourcemaps.init())
|
||||
.pipe(concat('update.js'))
|
||||
.pipe(sourcemaps.write())
|
||||
.pipe(gulp.dest('webadmin/dist/js'));
|
||||
gulp.src(['webadmin/src/js/update.js'])
|
||||
.pipe(gulp.dest('webadmin/dist/js'))
|
||||
.pipe(gulp.dest('setup/splash/website/js'));
|
||||
});
|
||||
|
||||
gulp.task('js', ['js-index', 'js-setup', 'js-update'], function () {});
|
||||
|
||||
// --------------
|
||||
// HTML
|
||||
// --------------
|
||||
|
||||
gulp.task('html', ['html-templates', 'html-views'], function () {
|
||||
gulp.src('webadmin/src/*.html').pipe(gulp.dest('webadmin/dist'));
|
||||
gulp.src(['webadmin/src/update.html']).pipe(gulp.dest('setup/splash/website'));
|
||||
});
|
||||
|
||||
gulp.task('html-views', function () {
|
||||
return gulp.src('webadmin/src/views/*.html')
|
||||
.pipe(gulp.dest('webadmin/dist/views'));
|
||||
gulp.src('webadmin/src/views/*.html').pipe(gulp.dest('webadmin/dist/views'));
|
||||
});
|
||||
|
||||
gulp.task('html-templates', function () {
|
||||
var config = JSON.parse(fs.readFileSync('./webadmin/deploymentConfig.json'));
|
||||
|
||||
return gulp.src('webadmin/src/*.ejs')
|
||||
gulp.src('webadmin/src/*.ejs')
|
||||
.pipe(ejs(config, { ext: '.html' }))
|
||||
.pipe(gulp.dest('webadmin/dist'));
|
||||
});
|
||||
|
||||
gulp.task('html', ['html-templates', 'html-views'], function () {
|
||||
return gulp.src('webadmin/src/*.html')
|
||||
.pipe(gulp.dest('webadmin/dist'));
|
||||
});
|
||||
|
||||
// --------------
|
||||
// Utilities
|
||||
// --------------
|
||||
|
||||
gulp.task('watch', ['default'], function () {
|
||||
gulp.watch('webadmin/src/*.html', ['html']);
|
||||
gulp.watch('webadmin/src/*.ejs', ['html-templates']);
|
||||
gulp.watch('webadmin/src/views/*.html', ['html-views']);
|
||||
gulp.watch('webadmin/src/js/update.js', ['js-update']);
|
||||
gulp.watch(['webadmin/src/*.html'], ['html']);
|
||||
gulp.watch(['webadmin/src/*.ejs'], ['html-templates']);
|
||||
gulp.watch(['webadmin/src/views/*.html'], ['html-views']);
|
||||
gulp.watch(['webadmin/src/js/update.js'], ['js-update']);
|
||||
gulp.watch(['webadmin/src/js/setup.js', 'webadmin/src/js/client.js'], ['js-setup']);
|
||||
gulp.watch(['webadmin/src/js/index.js', 'webadmin/src/js/client.js', 'webadmin/src/js/appstore.js', 'webadmin/src/js/main.js', 'webadmin/src/views/*.js'], ['js-index']);
|
||||
gulp.watch('webadmin/src/update.html', ['update-html']);
|
||||
gulp.watch('webadmin/src/js/update.js', ['update-js']);
|
||||
gulp.watch('webadmin/src/3rdparty/**/*', ['3rdparty', 'update-3rdparty']);
|
||||
gulp.watch(['webadmin/src/3rdparty/**/*'], ['3rdparty']);
|
||||
});
|
||||
|
||||
gulp.task('clean', function (callback) {
|
||||
@@ -108,5 +101,5 @@ gulp.task('clean', function (callback) {
|
||||
});
|
||||
|
||||
gulp.task('default', ['clean'], function () {
|
||||
gulp.start('html', 'js', '3rdparty', 'update');
|
||||
gulp.start('html', 'js', '3rdparty');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user