author | Chloe Laisne <chloe.laisne@gmail.com> |
Mon, 18 Jul 2016 02:37:48 +0200 | |
changeset 244 | d7ab83ecf737 |
parent 140 | f851ec12812f |
child 319 | 78990a8a069b |
permissions | -rw-r--r-- |
20 | 1 |
var gulp = require('gulp'), |
28 | 2 |
elixir = require('laravel-elixir') |
3 |
del = require('del'); |
|
1
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
4 |
|
20 | 5 |
|
6 |
var exec = require('child_process').execSync; |
|
1
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
7 |
/* |
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
8 |
|-------------------------------------------------------------------------- |
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
9 |
| Elixir Asset Management |
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
10 |
|-------------------------------------------------------------------------- |
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
11 |
| |
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
12 |
| Elixir provides a clean, fluent API for defining some basic Gulp tasks |
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
13 |
| for your Laravel application. By default, we are compiling the Less |
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
14 |
| file for our application, as well as publishing vendor resources. |
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
15 |
| |
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
16 |
*/ |
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
17 |
|
4
f55970e41793
first skeleton of bo client in ember
ymh <ymh.work@gmail.com>
parents:
1
diff
changeset
|
18 |
var paths = { |
f55970e41793
first skeleton of bo client in ember
ymh <ymh.work@gmail.com>
parents:
1
diff
changeset
|
19 |
'bower_base_path': './vendor/bower_components/', |
f55970e41793
first skeleton of bo client in ember
ymh <ymh.work@gmail.com>
parents:
1
diff
changeset
|
20 |
'bootstrap': './vendor/bower_components/bootstrap-sass/assets/' |
f55970e41793
first skeleton of bo client in ember
ymh <ymh.work@gmail.com>
parents:
1
diff
changeset
|
21 |
}; |
f55970e41793
first skeleton of bo client in ember
ymh <ymh.work@gmail.com>
parents:
1
diff
changeset
|
22 |
|
20 | 23 |
gulp.task('build-ember', function(cb) { |
24 |
exec('node_modules/.bin/ember build -prod', { |
|
25 |
cwd: '../bo_client', |
|
26 |
stdio:[0,1,2] |
|
27 |
}); |
|
28 |
}); |
|
29 |
||
30 |
||
31 |
gulp.task('copy-bo-ember', function() { |
|
32 |
gulp.src('../bo_client/dist/assets/*.js') |
|
33 |
.pipe(gulp.dest('public/js/vendor/')); |
|
34 |
gulp.src('../bo_client/dist/assets/*.css') |
|
28 | 35 |
.pipe(gulp.dest('public/css/')); |
36 |
gulp.src('../bo_client/dist/fonts/**/*') |
|
37 |
.pipe(gulp.dest('public/fonts/')); |
|
140 | 38 |
gulp.src('../bo_client/dist/assets/img/**/*') |
39 |
.pipe(gulp.dest('public/css/img')); |
|
40 |
||
28 | 41 |
}); |
42 |
||
43 |
gulp.task('copy-to-build', function() { |
|
44 |
del(['../../build/root'], {force: true}, function(err, files) { |
|
45 |
if(err) { |
|
46 |
return; |
|
47 |
} |
|
48 |
gulp.src(['**/*','!vendor', '!vendor/**', '!node_modules', '!node_modules/**', '!.env', '!.git*']) |
|
49 |
.pipe(gulp.dest('../../build/root/var/www/corpusdelaparole/corpus/')) |
|
50 |
}); |
|
20 | 51 |
}); |
4
f55970e41793
first skeleton of bo client in ember
ymh <ymh.work@gmail.com>
parents:
1
diff
changeset
|
52 |
|
1
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
53 |
elixir(function(mix) { |
4
f55970e41793
first skeleton of bo client in ember
ymh <ymh.work@gmail.com>
parents:
1
diff
changeset
|
54 |
mix.sass('app.scss', 'public/css/app.css', {includePaths: [paths['bootstrap']+'stylesheets/']}) |
f55970e41793
first skeleton of bo client in ember
ymh <ymh.work@gmail.com>
parents:
1
diff
changeset
|
55 |
.copy(paths.bootstrap + 'fonts/bootstrap', 'public/fonts') |
f55970e41793
first skeleton of bo client in ember
ymh <ymh.work@gmail.com>
parents:
1
diff
changeset
|
56 |
.copy(paths.bootstrap + 'javascripts/bootstrap.js', 'public/js/vendor/bootstrap.js') |
f55970e41793
first skeleton of bo client in ember
ymh <ymh.work@gmail.com>
parents:
1
diff
changeset
|
57 |
.copy(paths.bower_base_path + 'jquery/dist/jquery.min.js', 'public/js/vendor/jquery.js') |
20 | 58 |
.copy(paths.bower_base_path + 'font-awesome/css/font-awesome.min.css', 'public/css/vendor/font-awesome.css') |
59 |
.task('build-ember') |
|
60 |
.task('copy-bo-ember'); |
|
1
01a844d292ac
dev environment + first skeleton for bo
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
61 |
}); |