-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
72 lines (57 loc) · 1.69 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
var gulp = require('gulp'),
pug = require('gulp-pug'),
rename = require('gulp-rename'),
watch = require('gulp-watch'),
del = require('del'),
envConfig = require('./gulp-env-config'),
versioner = require('./gulp-version');
gulp.task('clean', function () {
return del('./src/**/*.html');
});
gulp.task('pug', ['clean'], function (done) {
gulp.src('./src/**/*.pug')
.pipe(pug({ pretty: false, doctype: 'html' }))
.pipe(gulp.dest('./src/'))
.on('end', done);
});
gulp.task('watch', function () {
gulp.watch(["src/**/*.pug"], ['pugwatch']).on('change', function (e) {
console.log('Resource file ' + e.path + ' has been changed. Updating.');
});
})
gulp.task('pugwatch', function (done) {
gulp.src('./src/**/*.pug')
.pipe(pug({
pretty: false,
doctype: 'html'
}))
.pipe(gulp.dest('./src/'))
.on('end', done);
});
gulp.task('config', () => envConfig());
gulp.task('build', ['config', 'pug', 'onesignal-assets']);
gulp.task('version', () => versioner.exec());
gulp.task('release', ['config', 'version', 'pug', 'onesignal-assets', 'android:copy-signing']);
gulp.task('android:copy-signing', function (done) {
var gTask;
var signingFiles = [
'*.keystore',
'release-signing.properties'
];
signingFiles.forEach(file => {
gTask = gulp.src(file)
.pipe(gulp.dest('platforms/android'));
});
if (gTask) gTask.on('end', done);
});
gulp.task('onesignal-assets', done => {
let gTask;
'h l m xh xxh xxxh'.split(' ')
.forEach(dpi => {
dpi += 'dpi';
gTask = gulp.src(`resources/android/icon/drawable-${dpi}-icon.png`)
.pipe(rename('ic_stat_onesignal_default.png'))
.pipe(gulp.dest(`platforms/android/res/drawable-${dpi}`));
});
if (gTask) gTask.on('end', done);
});