-
-
Notifications
You must be signed in to change notification settings - Fork 201
/
template.js
88 lines (82 loc) · 2.47 KB
/
template.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
/**
* Factory function for creating a function to be called by the Windows installer template config
* @param {String} config
* @returns {Function}
*/
function getInstallerFiles( config ) {
return function( grunt ) {
const dir = grunt.config( `template.${config}.options.data.dirinput` );
function getFiles( filter ) {
return grunt.file.expand({
cwd: dir,
filter: filter
}, "**" )
.map(function( file ) {
return file.replace( "/", "\\" );
});
}
return JSON.stringify({
files: getFiles( "isFile" ),
directories: getFiles( "isDirectory" )
});
};
}
module.exports = {
releases: {
options: {
data: {
display_name: "<%= main['display-name'] %>",
version: "<%= package.version %>",
homepage: "<%= package.homepage %>",
donation: "<%= JSON.stringify( main['donation'] ) %>"
}
},
files: {
"<%= dir.travis %>/data/releases.md": "<%= dir.travis %>/templates/releases.md"
}
},
win32installer: {
options: {
data: {
dirroot : "<%= dir.root %>",
dirinput : "<%= dir.releases %>/<%= package.name %>/win32",
files : "<%= grunt.config( 'template.win32installer.getFiles' )( grunt ) %>",
diroutput : "<%= dir.dist %>",
filename : "<%= package.name %>-v<%= package.version %>-win32-installer.exe",
name : "<%= package.name %>",
displayname: "<%= main['display-name'] %>",
version : "<%= package.version %>",
author : "<%= package.author %>",
homepage : "<%= package.homepage %>",
arch : "win32"
}
},
getFiles: getInstallerFiles( "win32installer" ),
files: {
"<%= dir.tmp_installer %>/win32installer/installer.nsi":
"<%= dir.resources %>/installer/installer.nsi"
}
},
win64installer: {
options: {
data: {
dirroot : "<%= dir.root %>",
dirinput : "<%= dir.releases %>/<%= package.name %>/win64",
files : "<%= grunt.config( 'template.win64installer.getFiles' )( grunt ) %>",
diroutput : "<%= dir.dist %>",
filename : "<%= package.name %>-v<%= package.version %>-win64-installer.exe",
name : "<%= package.name %>",
displayname: "<%= main['display-name'] %>",
version : "<%= package.version %>",
author : "<%= package.author %>",
homepage : "<%= package.homepage %>",
arch : "win64"
}
},
getFiles: getInstallerFiles( "win64installer" ),
files: {
"<%= dir.tmp_installer %>/win64installer/installer.nsi":
"<%= dir.resources %>/installer/installer.nsi"
}
}
};