[TIC-Web] bug fix. update mic creation function
[archive/20170607/tools/tic.git] / gulpfile.js
1 /*
2  * Copyright (c) 2017 Samsung Electronics Co., Ltd
3  *
4  * Licensed under the Flora License, Version 1.1 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://floralicense.org/license/
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 var gulp = require('gulp');
18 var del = require('del');
19 var merge = require('merge-stream');
20
21 // clean
22 gulp.task('clean', function() {
23     return del('public/dist/**/*', 'public/src/lib/**/*');
24 });
25
26 // copy
27 gulp.task('copy', ['clean'], function() {
28     var requirejs = gulp.src('node_modules/requirejs/require.js').pipe(gulp.dest('public/src/lib/requirejs'));
29     var jsnlog = gulp.src('node_modules/jsnlog/jsnlog.js').pipe(gulp.dest('public/src/lib/jsnlog'));
30     var lodash = gulp.src('bower_components/lodash/dist/**/*').pipe(gulp.dest('public/src/lib/lodash'));
31     var jquery = gulp.src(['bower_components/jquery/dist/**/*', '!bower_components/jquery/dist/jquery.slim*']).pipe(gulp.dest('public/src/lib/jquery'));
32     var jquerySortable = gulp.src('bower_components/jquery-sortable/source/js/jquery-sortable.js').pipe(gulp.dest('public/src/lib/jquery-sortable'));
33     var bootstrap = gulp.src('bower_components/bootstrap/dist/**/*').pipe(gulp.dest('public/src/lib/bootstrap'));
34     var bootstrapTreeview = gulp.src('bower_components/bootstrap-treeview/dist/**/*').pipe(gulp.dest('public/src/lib/bootstrap-treeview'));
35     var bootstrapValidator = gulp.src('bower_components/bootstrap-validator/dist/**/*').pipe(gulp.dest('public/src/lib/bootstrap-validator'));
36     var bootstrapContextMenu = gulp.src('bower_components/bootstrap-contextmenu/bootstrap-contextmenu.js').pipe(gulp.dest('public/src/lib/bootstrap-contextmenu'));
37     var componentsFontAwesomeCss = gulp.src('bower_components/components-font-awesome/css/**/*').pipe(gulp.dest('public/src/lib/components-font-awesome/css'));
38     var componentsFontAwesomeFont = gulp.src('bower_components/components-font-awesome/fonts/**/*').pipe(gulp.dest('public/src/lib/components-font-awesome/fonts'));
39     var dropzone = gulp.src('bower_components/dropzone/dist/min/**/*').pipe(gulp.dest('public/src/lib/dropzone'));
40     return merge(requirejs, jsnlog, lodash, jquery, jquerySortable, bootstrap, bootstrapTreeview, bootstrapValidator, bootstrapContextMenu, componentsFontAwesomeCss, componentsFontAwesomeFont, dropzone);
41 });
42
43 // watch
44 gulp.task('watch', function() {
45     gulp.watch('public/src/**/*', function() {
46         gulp.src('public/src/**/*').pipe(gulp.dest('public/dist'));
47     });
48 });
49
50 // default
51 gulp.task('default', ['copy']);