1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | var combiner = require('stream-combiner2');
|
8 | var mozRevAll = require('moz-rev-all');
|
9 |
|
10 | module.exports = function(gulp, $, conf, browserSync) {
|
11 | gulp.task('copy:tmp', function() {
|
12 | return gulp.src(conf.parsePwd(conf.staticFiles), { base: conf.parsePwd(conf.app) })
|
13 | .pipe(gulp.dest(conf.parsePwd(conf.tmp)));
|
14 | });
|
15 |
|
16 | gulp.task('copy:dist', function() {
|
17 | var revAll = new mozRevAll({
|
18 | hashLength : 4,
|
19 | fileNameManifest : 'manifest.json',
|
20 | dontGlobal : conf.revIgnore,
|
21 | dontRenameFile : conf.revIgnoreRename,
|
22 | dontSearchFile : conf.revIgnoreSearch,
|
23 | dontUpdateReference : conf.revIgnoreUpdate
|
24 | });
|
25 |
|
26 | return gulp.src(conf.parsePwd(conf.revFiles), { base: conf.parsePwd(conf.tmp) })
|
27 | .pipe($.if(conf.build.hash, revAll.revision()))
|
28 | .pipe(gulp.dest(conf.parsePwd(conf.dist)))
|
29 | .pipe($.if(conf.build.hash && revAll.revisioner.files.length > 0, revAll.versionFile()))
|
30 | .pipe($.if(conf.build.hash && revAll.revisioner.files.length > 0, gulp.dest(conf.parsePwd(conf.tmp))));
|
31 | });
|
32 | }
|