forked from botkalista/ayaya-league-external
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.js
39 lines (31 loc) · 1.18 KB
/
build.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
const fs = require('fs-extra');
const child = require('child_process');
const ignoreFiles = [
'^/cache',
'^/dump',
'^/media',
'^/tests',
'^/tmpbuild',
'AyayaLeague-win32-ia32.zip'
]
const ignorePattern = `--ignore="(${ignoreFiles.join('|')})"`;
const command = `electron-packager . AyayaLeague --platform=win32 --arch=ia32 ${ignorePattern} --overwrite`
console.log(command);
const p = child.exec(command);
p.stdout.on('data', e => console.log(e));
p.stderr.on('data', e => console.error(e));
p.on('spawn', () => console.log('[build.js] Build started\n'));
p.on('exit', () => {
console.log('[build.js] Preparing build\n')
prepareBuild();
console.log('[build.js] Build finished\n')
if (fs.existsSync('AyayaLeague-win32-ia32.zip')) fs.removeSync('AyayaLeague-win32-ia32.zip');
console.log('[build.js] Zipping file\n')
child.execSync('"C:\\Program Files\\7-Zip\\7z.exe" a -tzip AyayaLeague-win32-ia32.zip AyayaLeague-win32-ia32');
console.log('[build.js] Finished\n')
});
function prepareBuild() {
const basePath = `AyayaLeague-win32-ia32`;
const appPath = `${basePath}/resources/app`;
fs.moveSync(`${appPath}/static`, `${basePath}/static`);
}