-
Notifications
You must be signed in to change notification settings - Fork 4
/
Gruntfile.js
73 lines (67 loc) · 1.4 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
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
module.exports = function(grunt)
{
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-simple-version');
grunt.loadNpmTasks('grunt-exec');
var settings;
if (grunt.file.exists('settings.json'))
{
settings = grunt.file.readJSON('settings.json');
}
else
{
grunt.log.error("To build the FlashToolkit there must be a settings.json " +
"file which contains keys 'packager' (path to ZXPSignCmd), 'keystore' " +
"(path to p12 certificate) and 'storepass' (certificate password).");
}
grunt.initConfig({
settings: settings || {},
output: 'FlashToolkit.zxp',
jshint: {
all: {
src: [
'Gruntfile.js',
'src/‘**/*.jsfl'
]
}
},
exec: {
package: "\"<%= settings.packager %>\" " +
"-sign " +
"src " +
"\"<%= output %>\" " +
"\"<%= settings.keystore %>\" " +
"<%= settings.storepass %>"
},
version: {
options: {
"src/io.springroll.toolkit.mxi": function(content, version)
{
return content.replace(
/version\=\".+?\"\>/,
'version="' + version + '">'
);
}
}
},
clean: {
build: ["<%= output %>"]
}
});
grunt.registerTask(
'default',
'Default build and package',
[
'version:current',
'clean:build',
'test',
'exec:package'
]
);
grunt.registerTask(
'test',
'Test to run for continuous integration',
['jshint:all']
);
};