2 * Copyright (c) 2017 Samsung Electronics Co., Ltd
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
8 * http://floralicense.org/license/
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.
17 var gulp = require('gulp');
18 var del = require('del');
19 var merge = require('merge-stream');
22 gulp.task('clean', function() {
23 return del('public/dist/**/*', 'public/src/lib/**/*');
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);
44 gulp.task('watch', function() {
45 gulp.watch('public/src/**/*', function() {
46 gulp.src('public/src/**/*').pipe(gulp.dest('public/dist'));
51 gulp.task('default', ['copy']);