diff options
author | Pawel Spychalski (DzikuVx) <pspychalski@gmail.com> | 2017-01-27 16:21:29 +0300 |
---|---|---|
committer | Pawel Spychalski (DzikuVx) <pspychalski@gmail.com> | 2017-01-27 16:21:29 +0300 |
commit | 61316503ca814032b881073bf98ff0eb07a351d6 (patch) | |
tree | 2e7e699871aa3b7ae147db6a0345ba7aed3dddcd /gulpfile.js | |
parent | 97341e95ca76f75e4a86c1bf7107972400ca2e97 (diff) |
build system - progress
Diffstat (limited to 'gulpfile.js')
-rw-r--r-- | gulpfile.js | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 00000000..d99690f3 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,111 @@ +var gulp = require('gulp'); +var rename = require('gulp-rename'); +var uglify = require('gulp-uglify'); +var concat = require('gulp-concat'); +var minifyCSS = require('gulp-minify-css'); + +var sources = {}; + +sources.css = [ + './main.css', + './js/libraries/jquery.nouislider.min.css', + './js/libraries/jquery.nouislider.pips.min.css', + './js/libraries/flightindicators.css', + './tabs/*.css', + './css/opensans_webfontkit/fonts.css', + './css/dropdown-lists/css/style_lists.css', + './js/libraries/switchery/switchery.css', + './js/libraries/jbox/jBox.css' +]; + +sources.js = [ + './js/libraries/q.js', + './js/libraries/google-analytics-bundle.js', + './js/libraries/jquery-2.1.4.min.js', + './js/libraries/jquery-ui-1.11.4.min.js', + './js/libraries/d3.min.js', + './js/libraries/jquery.nouislider.all.min.js', + './js/libraries/three/three.min.js', + './js/libraries/three/Projector.js', + './js/libraries/three/CanvasRenderer.js', + './js/libraries/jquery.flightindicators.js', + './js/libraries/semver.js', + './js/libraries/jbox/jBox.min.js', + './js/libraries/switchery/switchery.js', + './js/libraries/jquery.ba-throttle-debounce.js', + './js/libraries/inflection.min.js', + './js/libraries/bluebird.min.js', + './js/injected_methods.js', + './js/intervals.js', + './js/timeouts.js', + './js/pid_controller.js', + './js/simple_smooth_filter.js', + './js/walking_average_filter.js', + './js/gui.js', + './js/msp/MSPCodes.js', + './js/msp/MSPHelper.js', + './js/msp/MSPchainer.js', + './js/port_handler.js', + './js/serial.js', + './js/model.js', + './js/serial_backend.js', + './js/data_storage.js', + './js/fc.js', + './js/msp.js', + './js/protocols/stm32.js', + './js/protocols/stm32usbdfu.js', + './js/localization.js', + './js/boards.js', + './js/tasks.js', + './main.js', + './tabs/*.js', + './js/eventFrequencyAnalyzer.js', + './js/periodicStatusUpdater.js', + './js/serial_queue.js', + './js/msp_balanced_interval.js', + './tabs/advanced_tuning.js' +]; + +gulp.task('build-css', function () { + + return gulp.src(sources.css) + .pipe(concat('styles.css')) + .pipe(gulp.dest('./build/')); +}); + +gulp.task('build-js', function () { + + return gulp.src(sources.js) + .pipe(concat('script.js')) + .pipe(gulp.dest('./build/')); +}); + +gulp.task('deploy-css', function () { + + return gulp.src(sources.css) + .pipe(concat('styles.css')) + .pipe(minifyCSS()) + .pipe(gulp.dest('./build/')); +}); + +gulp.task('deploy-js', function () { + + return gulp.src(sources.js) + .pipe(concat('script.js')) + .pipe(uglify()) + .pipe(gulp.dest('./build/')); +}); + +gulp.task('deploy', ['deploy-css', 'deploy-js']); + +gulp.task('watch', function () { + gulp.watch('js/*.js', ['build-js']); + gulp.watch('css/*.css', ['build-css']); + gulp.watch('main.css', ['build-css']); + gulp.watch('main.js', ['build-js']); + gulp.watch('tabs/*.js', ['build-js']); + gulp.watch('tabs/*.css', ['build-css']); + gulp.watch('eventPage.js', ['build-js']); +}); + +gulp.task('default', ['build-js', 'build-css']);
\ No newline at end of file |