-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgulpfile.js
55 lines (49 loc) · 1.36 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
const gulp = require('gulp'),
rename = require('gulp-rename'),
zip = require('gulp-zip');
const NAME = 'foc_add2cart_box';
function copyToTest () {
return gulp.src('./upload/**')
.pipe(gulp.dest('../oc2/'));
}
function buildOc2 () {
return gulp
.src([
'./install.oc2.xml',
'./upload/**/controller/**',
'./upload/**/model/**',
'./upload/**/language/**',
'./upload/**/view/**/*.tpl'
], {base: '.'})
.pipe(rename((file) => {
if (file.dirname == '.' && file.extname == '.xml') {
file.basename = 'install'
}
}))
.pipe(zip(`${NAME}-oc2.ocmod.zip`))
.pipe(gulp.dest('./'))
}
function buildOc3 () {
return gulp.src([
'./install.oc3.xml',
'./upload/**/controller/**',
'./upload/**/model/**',
'./upload/**/language/**',
'./upload/**/view/**/*.twig'
], {base: '.'})
.pipe(rename((file) => {
if (file.dirname == '.' && file.extname == '.xml') {
file.basename = 'install'
}
}))
.pipe(zip(`${NAME}-oc3.ocmod.zip`))
.pipe(gulp.dest('./'))
}
function startWatcher () {
return gulp.watch('./upload/**', copyToTest)
}
gulp.task('mktest', copyToTest);
gulp.task('build-oc2', buildOc2);
gulp.task('build-oc3', buildOc3);
gulp.task('build-all', gulp.parallel(buildOc2, buildOc3))
gulp.task('default', gulp.series(copyToTest, startWatcher));