server/src/gulpfile.js
changeset 20 a9b98b16b053
parent 4 f55970e41793
child 28 b0b56e0f8c7f
equal deleted inserted replaced
19:eadaf0b8f02e 20:a9b98b16b053
     1 var elixir = require('laravel-elixir');
     1 var gulp = require('gulp'),
       
     2     elixir = require('laravel-elixir');
     2 
     3 
       
     4 
       
     5 var exec = require('child_process').execSync;
     3 /*
     6 /*
     4  |--------------------------------------------------------------------------
     7  |--------------------------------------------------------------------------
     5  | Elixir Asset Management
     8  | Elixir Asset Management
     6  |--------------------------------------------------------------------------
     9  |--------------------------------------------------------------------------
     7  |
    10  |
    14  var paths = {
    17  var paths = {
    15  'bower_base_path': './vendor/bower_components/',
    18  'bower_base_path': './vendor/bower_components/',
    16  'bootstrap': './vendor/bower_components/bootstrap-sass/assets/'
    19  'bootstrap': './vendor/bower_components/bootstrap-sass/assets/'
    17  };
    20  };
    18 
    21 
       
    22 gulp.task('build-ember', function(cb) {
       
    23     exec('node_modules/.bin/ember build -prod', {
       
    24         cwd: '../bo_client',
       
    25         stdio:[0,1,2]
       
    26     });
       
    27 });
       
    28 
       
    29 
       
    30 gulp.task('copy-bo-ember', function() {
       
    31     gulp.src('../bo_client/dist/assets/*.js')
       
    32         .pipe(gulp.dest('public/js/vendor/'));
       
    33     gulp.src('../bo_client/dist/assets/*.css')
       
    34         .pipe(gulp.dest('public/css/vendor/'));
       
    35 });
    19 
    36 
    20 elixir(function(mix) {
    37 elixir(function(mix) {
    21     mix.sass('app.scss', 'public/css/app.css', {includePaths: [paths['bootstrap']+'stylesheets/']})
    38     mix.sass('app.scss', 'public/css/app.css', {includePaths: [paths['bootstrap']+'stylesheets/']})
    22         .copy(paths.bootstrap + 'fonts/bootstrap', 'public/fonts')
    39         .copy(paths.bootstrap + 'fonts/bootstrap', 'public/fonts')
    23         .copy(paths.bootstrap + 'javascripts/bootstrap.js', 'public/js/vendor/bootstrap.js')
    40         .copy(paths.bootstrap + 'javascripts/bootstrap.js', 'public/js/vendor/bootstrap.js')
    24         .copy(paths.bower_base_path + 'jquery/dist/jquery.min.js', 'public/js/vendor/jquery.js')
    41         .copy(paths.bower_base_path + 'jquery/dist/jquery.min.js', 'public/js/vendor/jquery.js')
    25         .copy(paths.bower_base_path + 'font-awesome/css/font-awesome.min.css', 'public/css/vendor/font-awesome.css');
    42         .copy(paths.bower_base_path + 'font-awesome/css/font-awesome.min.css', 'public/css/vendor/font-awesome.css')
       
    43         .task('build-ember')
       
    44         .task('copy-bo-ember');
    26 });
    45 });