@@ -5,23 +5,64 @@ module.exports = function(grunt) {
5
5
grunt . initConfig ( {
6
6
pkg : grunt . file . readJSON ( 'package.json' ) ,
7
7
manifest : grunt . file . readJSON ( 'src/manifest.json' ) ,
8
+ copy : {
9
+ main : {
10
+ expand : true ,
11
+ src : 'src/**' ,
12
+ dest : 'build/tgut-temp/' ,
13
+ } ,
14
+ } ,
15
+ 'string-replace' : {
16
+ dist : {
17
+ files : {
18
+ 'build/tgut-temp/src/' : 'build/tgut-temp/src/*' ,
19
+ 'build/tgut-temp/src/js/' : 'build/tgut-temp/src/js/*' ,
20
+ } ,
21
+ options : {
22
+ replacements : [ {
23
+ pattern : / T h e G r e a t S u s p e n d e r / ig,
24
+ replacement : 'The Great Update Tester'
25
+ } ]
26
+ }
27
+ }
28
+ } ,
8
29
crx : {
9
- dev : {
30
+ public : {
31
+ src : [
32
+ "src/**/*" ,
33
+ "!**/html2canvas.js" ,
34
+ "!**/Thumbs.db"
35
+ ] ,
36
+ dest : "build/<%= pkg.name %>-<%= manifest.version %>-dev.zip" ,
37
+ } ,
38
+ private : {
10
39
src : [
11
40
"src/**/*" ,
12
41
"!**/html2canvas.js" ,
13
42
"!**/Thumbs.db"
14
43
] ,
15
- dest : "build/crx/<%= pkg.name %>-<%= manifest.version %>-dev.crx" ,
16
- zipDest : "build/zip/<%= pkg.name %>-<%= manifest.version %>-dev.zip" ,
44
+ dest : "build/<%= pkg.name %>-<%= manifest.version %>-dev.crx" ,
17
45
options : {
18
46
"privateKey" : "key.pem"
19
47
}
48
+ } ,
49
+ tgut : {
50
+ src : [
51
+ "build/tgut-temp/src/**/*" ,
52
+ "!**/html2canvas.js" ,
53
+ "!**/Thumbs.db"
54
+ ] ,
55
+ dest : "build/tgut-<%= manifest.version %>-dev.zip"
20
56
}
21
- }
57
+ } ,
58
+ clean : [ 'build/tgut-temp/' ]
22
59
} ) ;
23
60
61
+ grunt . loadNpmTasks ( 'grunt-contrib-copy' ) ;
62
+ grunt . loadNpmTasks ( 'grunt-string-replace' ) ;
24
63
grunt . loadNpmTasks ( 'grunt-crx' ) ;
25
- grunt . registerTask ( 'default' , [ 'crx' ] ) ;
64
+ grunt . loadNpmTasks ( 'grunt-contrib-clean' ) ;
65
+ grunt . registerTask ( 'default' , [ 'crx:public' , 'crx:private' ] ) ;
66
+ grunt . registerTask ( 'tgut' , [ 'copy' , 'string-replace' , 'crx:tgut' , 'clean' ] ) ;
26
67
} ;
27
68
0 commit comments