-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgulpfile.js
88 lines (75 loc) · 2.17 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
const gulp = require('gulp');
const zip = require('gulp-zip');
const spawn = require('cross-spawn');
var electron = require('gulp-electron');
var packageJson = require('./src/package.json');
function buildRenderer(done) {
var cmd = spawn('yarn', ['build-renderer'], { stdio: 'inherit' });
cmd.on('close', function (code) {
console.log('buildRenderer exited with code ' + code);
done(code);
});
}
function buildPreload(done) {
var cmd = spawn('yarn', ['build-preload'], { stdio: 'inherit' });
cmd.on('close', function (code) {
console.log('buildPreload exited with code ' + code);
done(code);
});
}
function buildElectron(done) {
var cmd = spawn('yarn', ['build-electron'], { stdio: 'inherit' });
cmd.on('close', function (code) {
console.log('buildElectron exited with code ' + code);
done(code);
});
}
function publishWindows(done) {
gulp
.src('.')
.pipe(
electron({
asar: true,
src: './packages/**/dist/**',
packageJson: packageJson,
release: './release',
cache: './cache',
version: '13.2.2',
packaging: true,
platforms: ['win64-64', 'win32-ia32'],
platformResources: {
win: {
'version-string': packageJson.version,
'file-version': packageJson.version,
'product-version': packageJson.version,
icon: './buildResources/icon.png',
},
},
}),
)
.pipe(gulp.dest('./dist/windows'));
done();
}
function packWin64(done) {
gulp
.src('dist/win-unpacked/*')
.pipe(zip('fc-injector_win64.zip'))
.pipe(gulp.dest('dist'));
done();
}
function packWin32(done) {
gulp
.src('dist/win-ia32-unpacked/*')
.pipe(zip('fc-injector_win32.zip'))
.pipe(gulp.dest('dist'));
done();
}
exports.buildRenderer = buildRenderer;
exports.buildPreload = buildPreload;
exports.buildElectron = buildElectron;
exports.publishWindows = publishWindows;
exports.packWin32 = packWin32;
exports.packWin64 = packWin64;
exports.pack = gulp.parallel(packWin32, packWin64);
exports.build = gulp.series(buildRenderer, buildPreload, buildElectron);
exports.default = gulp.series(exports.build, exports.pack);