1 var gulp = require('gulp'), |
1 var gulp = require('gulp'); |
2 elixir = require('laravel-elixir') |
2 var elixir = require('laravel-elixir'); |
3 del = require('del'); |
3 var del = require('del'); |
|
4 var seq = require('run-sequence'); |
|
5 var minimist = require('minimist'); |
|
6 |
|
7 var exec = require('child_process').execSync; |
|
8 |
|
9 var options = minimist(process.argv.slice(2)); |
|
10 |
|
11 var buildOption = "--prod"; |
|
12 if(options.prod) { |
|
13 buildOption = "--prod"; |
|
14 } else if(options.dev) { |
|
15 buildOption = "--dev"; |
|
16 } |
4 |
17 |
5 |
18 |
6 var exec = require('child_process').execSync; |
19 var paths = { |
7 /* |
|
8 |-------------------------------------------------------------------------- |
|
9 | Elixir Asset Management |
|
10 |-------------------------------------------------------------------------- |
|
11 | |
|
12 | Elixir provides a clean, fluent API for defining some basic Gulp tasks |
|
13 | for your Laravel application. By default, we are compiling the Less |
|
14 | file for our application, as well as publishing vendor resources. |
|
15 | |
|
16 */ |
|
17 |
|
18 var paths = { |
|
19 'bower_base_path': './vendor/bower_components/', |
20 'bower_base_path': './vendor/bower_components/', |
20 'bootstrap': './vendor/bower_components/bootstrap-sass/assets/' |
21 'bootstrap': './vendor/bower_components/bootstrap-sass/assets/' |
21 }; |
22 }; |
22 |
23 |
23 gulp.task('build-ember', function(cb) { |
24 gulp.task('build-ember', function(cb) { |
24 exec('node_modules/.bin/ember build -prod', { |
25 exec('node_modules/.bin/ember build '+buildOption, { |
25 cwd: '../bo_client', |
26 cwd: '../bo_client', |
26 stdio:[0,1,2] |
27 stdio:[0,1,2] |
27 }); |
28 }); |
28 }); |
29 }); |
29 |
|
30 |
30 |
31 gulp.task('copy-bo-ember', function() { |
31 gulp.task('copy-bo-ember', function() { |
32 gulp.src('../bo_client/dist/assets/*.js') |
32 gulp.src('../bo_client/dist/assets/*.js') |
33 .pipe(gulp.dest('public/js/vendor/')); |
33 .pipe(gulp.dest('public/js/vendor/')); |
34 gulp.src('../bo_client/dist/assets/*.css') |
34 gulp.src('../bo_client/dist/assets/*.css') |
38 gulp.src('../bo_client/dist/assets/img/**/*') |
38 gulp.src('../bo_client/dist/assets/img/**/*') |
39 .pipe(gulp.dest('public/css/img')); |
39 .pipe(gulp.dest('public/css/img')); |
40 |
40 |
41 }); |
41 }); |
42 |
42 |
43 gulp.task('copy-to-build', function() { |
43 gulp.task('do-copy-to-build', function() { |
44 del(['../../build/root'], {force: true}, function(err, files) { |
44 del(['../../build/root/var/www/corpusdelaparole/corpus-back/**/*'], {force: true}, function(err, files) { |
45 if(err) { |
45 if(err) { |
46 return; |
46 return; |
47 } |
47 } |
48 gulp.src(['**/*','!vendor', '!vendor/**', '!node_modules', /*'!public/corpus-app', '!public/corpus-app/**',*/ '!node_modules/**', '!.env', '!.git*']) |
48 gulp.src(['**/*','!vendor', '!vendor/**', '!node_modules', /*'!public/corpus-app', '!public/corpus-app/**',*/ '!node_modules/**', '!.env', '!.git*', '!bootstrap/cache/**']) |
49 .pipe(gulp.dest('../../build/root/var/www/corpusdelaparole/corpus-back/')) |
49 .pipe(gulp.dest('../../build/root/var/www/corpusdelaparole/corpus-back/')) |
50 }); |
50 }); |
51 }); |
51 }); |
52 |
52 |
53 elixir(function(mix) { |
53 elixir(function(mix) { |
57 .copy(paths.bower_base_path + 'jquery/dist/jquery.min.js', 'public/js/vendor/jquery.js') |
57 .copy(paths.bower_base_path + 'jquery/dist/jquery.min.js', 'public/js/vendor/jquery.js') |
58 .copy(paths.bower_base_path + 'font-awesome/css/font-awesome.min.css', 'public/css/vendor/font-awesome.css') |
58 .copy(paths.bower_base_path + 'font-awesome/css/font-awesome.min.css', 'public/css/vendor/font-awesome.css') |
59 .task('build-ember') |
59 .task('build-ember') |
60 .task('copy-bo-ember'); |
60 .task('copy-bo-ember'); |
61 }); |
61 }); |
|
62 |
|
63 gulp.task('copy-build', function(cb) { |
|
64 return seq('default', 'do-copy-to-build', cb); |
|
65 }); |
|
66 |