-
Notifications
You must be signed in to change notification settings - Fork 2
/
pack.js
59 lines (54 loc) · 1.64 KB
/
pack.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
var fs = require('fs')
var Q = require('q')
var url = require('url')
var path = require('path')
var https = require('https')
var log = require('single-line-log').stdout
var packager = require('electron-packager')
var fse = require('fs-extra')
var spawn = require('child_process').spawn
var platform = require('os').platform()
var zipFolder = require('zip-folder')
var pathModule = '/app/node_modules/'
var listSourcesWebchimera = {
darwin: {
ico : 'img/osx.icns',
arch : 'x64'
},
win32 : {
ico : 'img/windows.ico',
arch : 'all'
},
linux : {
ico : 'img/windows.ico',
arch : 'x64'
}
}
var sourceWebchimera = listSourcesWebchimera[ platform ]
var paths = {
packageJson: path.join(__dirname, 'package.json')
}
var packageJson = JSON.parse(fs.readFileSync(paths.packageJson, 'utf8'))
var nodeModuleIgnores = [ 'js', 'binVideo', 'css', 'dist', 'docs', 'fonts', 'img', 'electron-packager' ]
packager({
dir : '.',
name : packageJson.name,
platform : platform,
icon : sourceWebchimera.ico,
arch : sourceWebchimera.arch,
version : require('electron-prebuilt/package.json').version,
'build-version' : packageJson.version,
'version-string': {
CompanyName : 'PelisTime inc.',
InternalName : packageJson.name,
ProductName : packageJson.name,
ProductVersion: require('electron-prebuilt/package.json').version
},
overwrite : true,
prune : true,
ignore : new RegExp(`^/(${nodeModuleIgnores.join('|')})$`),
// asar: true,
out : 'dist'
}, function(err, appPath) {
if (err) return console.error(err)
})