874cb552328985d7152c7b1f66c9e3136a702a4e
[archive/20170607/tools/tic.git] / gulpfile.js
1 var gulp = require('gulp');
2 var del = require('del');
3 var merge = require('merge-stream');
4
5 // clean
6 gulp.task('clean', function() {
7     return del('public/dist/**/*', 'public/src/lib/**/*');
8 });
9
10 // copy
11 gulp.task('copy', ['clean'], function() {
12     var jquery = gulp.src('bower_components/jquery/dist/**/*').pipe(gulp.dest('public/src/lib/jquery'));
13     var lodash = gulp.src('bower_components/lodash/dist/**/*').pipe(gulp.dest('public/src/lib/lodash'));
14     var bootstrap = gulp.src('bower_components/bootstrap/dist/**/*').pipe(gulp.dest('public/src/lib/bootstrap'));
15     var bootstrapTreeview = gulp.src('bower_components/bootstrap-treeview/dist/**/*').pipe(gulp.dest('public/src/lib/bootstrap-treeview'));
16     return merge(jquery, lodash, bootstrap, bootstrapTreeview);
17 });
18
19 // deploy to dist
20 gulp.task('deploy', ['copy'], function() {
21     return gulp.src('public/src/**/*').pipe(gulp.dest('public/dist'));
22 });
23
24 // watch
25 gulp.task('watch', function() {
26     gulp.watch('public/src/**/*', function() {
27         gulp.src('public/src/**/*').pipe(gulp.dest('public/dist'));
28     });
29 });
30
31 // default
32 gulp.task('default', ['deploy']);