Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/iNavFlight/inav-configurator.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPawel Spychalski (DzikuVx) <pspychalski@gmail.com>2017-01-27 16:21:29 +0300
committerPawel Spychalski (DzikuVx) <pspychalski@gmail.com>2017-01-27 16:21:29 +0300
commit61316503ca814032b881073bf98ff0eb07a351d6 (patch)
tree2e7e699871aa3b7ae147db6a0345ba7aed3dddcd /gulpfile.js
parent97341e95ca76f75e4a86c1bf7107972400ca2e97 (diff)
build system - progress
Diffstat (limited to 'gulpfile.js')
-rw-r--r--gulpfile.js111
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