server/src/gulpfile.js
changeset 20 a9b98b16b053
parent 4 f55970e41793
child 28 b0b56e0f8c7f
--- a/server/src/gulpfile.js	Fri Nov 27 17:59:36 2015 +0100
+++ b/server/src/gulpfile.js	Tue Dec 01 13:33:08 2015 +0100
@@ -1,5 +1,8 @@
-var elixir = require('laravel-elixir');
+var gulp = require('gulp'),
+    elixir = require('laravel-elixir');
 
+
+var exec = require('child_process').execSync;
 /*
  |--------------------------------------------------------------------------
  | Elixir Asset Management
@@ -16,11 +19,27 @@
  'bootstrap': './vendor/bower_components/bootstrap-sass/assets/'
  };
 
+gulp.task('build-ember', function(cb) {
+    exec('node_modules/.bin/ember build -prod', {
+        cwd: '../bo_client',
+        stdio:[0,1,2]
+    });
+});
+
+
+gulp.task('copy-bo-ember', function() {
+    gulp.src('../bo_client/dist/assets/*.js')
+        .pipe(gulp.dest('public/js/vendor/'));
+    gulp.src('../bo_client/dist/assets/*.css')
+        .pipe(gulp.dest('public/css/vendor/'));
+});
 
 elixir(function(mix) {
     mix.sass('app.scss', 'public/css/app.css', {includePaths: [paths['bootstrap']+'stylesheets/']})
         .copy(paths.bootstrap + 'fonts/bootstrap', 'public/fonts')
         .copy(paths.bootstrap + 'javascripts/bootstrap.js', 'public/js/vendor/bootstrap.js')
         .copy(paths.bower_base_path + 'jquery/dist/jquery.min.js', 'public/js/vendor/jquery.js')
-        .copy(paths.bower_base_path + 'font-awesome/css/font-awesome.min.css', 'public/css/vendor/font-awesome.css');
+        .copy(paths.bower_base_path + 'font-awesome/css/font-awesome.min.css', 'public/css/vendor/font-awesome.css')
+        .task('build-ember')
+        .task('copy-bo-ember');
 });