server/src/gulpfile.js
changeset 352 d8a8c57f36c4
parent 346 4cd0f8c936ed
child 386 c731ab9b934d
equal deleted inserted replaced
351:c69dcc3b0524 352:d8a8c57f36c4
     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