/
Gruntfile.js
41 lines (35 loc) · 1.45 KB
/
Gruntfile.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
module.exports = function(grunt) {
var buildPlatforms = parseBuildPlatforms(grunt.option('platforms'));
grunt.initConfig({
nodewebkit: {
options: {
version: '0.9.2',
build_dir: './build', // Where the build version of my node-webkit app is saved
mac_icns: './static/images/candy.icns', // Path to the Mac icon file
mac: buildPlatforms.mac,
win: buildPlatforms.win,
linux32: buildPlatforms.linux32,
linux64: buildPlatforms.linux64
},
src: [ './**/*' ] // Your node-webkit app './**/*'
}
});
grunt.loadNpmTasks('grunt-node-webkit-builder');
grunt.registerTask('nodewkbuild', ['nodewebkit']);
};
var parseBuildPlatforms = function(argumentPlatform) {
// this will make it build no platform when the platform option is specified
// without a value which makes argumentPlatform into a boolean
var inputPlatforms = argumentPlatform || process.platform + ";" + process.arch;
// Do some scrubbing to make it easier to match in the regexes bellow
inputPlatforms = inputPlatforms.replace("darwin", "mac");
inputPlatforms = inputPlatforms.replace(/;ia|;x|;arm/, "");
var buildAll = /^all$/.test(inputPlatforms);
var buildPlatforms = {
mac: /mac/.test(inputPlatforms) || buildAll,
win: /win/.test(inputPlatforms) || buildAll,
linux32: /linux32/.test(inputPlatforms) || buildAll,
linux64: /linux64/.test(inputPlatforms) || buildAll
};
return buildPlatforms;
}