update Gruntfile

This commit is contained in:
ccd0 2014-04-09 22:42:22 -07:00
parent 55197a504b
commit 1419d5f454
2 changed files with 26 additions and 11 deletions

1
.gitignore vendored
View File

@ -3,5 +3,6 @@ node_modules/
*.db *.db
tmp-crx/ tmp-crx/
tmp-userscript/ tmp-userscript/
testbuilds/
builds/4chan-X.zip builds/4chan-X.zip
Gruntfile.js Gruntfile.js

View File

@ -6,6 +6,7 @@ module.exports = (grunt) ->
# Project configuration. # Project configuration.
grunt.initConfig grunt.initConfig
pkg: grunt.file.readJSON 'package.json' pkg: grunt.file.readJSON 'package.json'
concat: concat:
options: process: Object.create(null, data: options: process: Object.create(null, data:
get: -> get: ->
@ -41,16 +42,14 @@ module.exports = (grunt) ->
'src/General/Main.coffee' 'src/General/Main.coffee'
] ]
dest: 'tmp-<%= pkg.type %>/script.coffee' dest: 'tmp-<%= pkg.type %>/script.coffee'
meta: meta:
files: files:
'LICENSE': 'src/General/meta/banner.js' 'LICENSE': 'src/General/meta/banner.js'
crx: crx:
files: files:
'builds/crx/manifest.json': 'src/General/meta/manifest.json' 'testbuilds/crx/manifest.json': 'src/General/meta/manifest.json'
'builds/updates.xml': 'src/General/meta/updates.xml' 'testbuilds/updates.xml': 'src/General/meta/updates.xml'
'builds/crx/script.js': [ 'testbuilds/crx/script.js': [
'src/General/meta/botproc.js' 'src/General/meta/botproc.js'
'src/General/meta/banner.js' 'src/General/meta/banner.js'
'src/General/meta/usestrict.js' 'src/General/meta/usestrict.js'
@ -58,20 +57,26 @@ module.exports = (grunt) ->
] ]
userscript: userscript:
files: files:
'builds/<%= pkg.name %>.meta.js': 'src/General/meta/metadata.js' 'testbuilds/<%= pkg.name %>.meta.js': 'src/General/meta/metadata.js'
'builds/<%= pkg.name %>.user.js': [ 'testbuilds/<%= pkg.name %>.user.js': [
'src/General/meta/botproc.js' 'src/General/meta/botproc.js'
'src/General/meta/metadata.js' 'src/General/meta/metadata.js'
'src/General/meta/banner.js' 'src/General/meta/banner.js'
'src/General/meta/usestrict.js' 'src/General/meta/usestrict.js'
'tmp-<%= pkg.type %>/script.js' 'tmp-<%= pkg.type %>/script.js'
] ]
copy: copy:
crx: crx:
src: 'src/General/img/*.png' src: 'src/General/img/*.png'
dest: 'builds/crx/' dest: 'testbuilds/crx/'
expand: true expand: true
flatten: true flatten: true
builds:
cwd: 'testbuilds/'
src: '**'
dest: 'builds/'
expand: true
coffee: coffee:
script: script:
@ -101,11 +106,16 @@ module.exports = (grunt) ->
failOnError: true failOnError: true
checkout: checkout:
command: 'git checkout <%= pkg.meta.mainBranch %>' command: 'git checkout <%= pkg.meta.mainBranch %>'
pack:
command: 'chromium --pack-extension=testbuilds/crx --pack-extension-key=$HOME/.ssh/<%= pkg.name %>.pem'
commit: commit:
command: """ command: """
git commit -am "Release <%= pkg.meta.name %> v<%= pkg.version %>." git commit -am "Release <%= pkg.meta.name %> v<%= pkg.version %>."
git tag -a <%= pkg.version %> -m "<%= pkg.meta.name %> v<%= pkg.version %>." git tag -a <%= pkg.version %> -m "<%= pkg.meta.name %> v<%= pkg.version %>."
git tag -af stable -m "<%= pkg.meta.name %> v<%= pkg.version %>." git tag -af stable -m "<%= pkg.meta.name %> v<%= pkg.version %>."
git checkout gh-pages
git merge --ff-only stable
git checkout -
""" """
push: push:
command: 'git push origin --tags -f && git push origin --all' command: 'git push origin --tags -f && git push origin --all'
@ -124,15 +134,17 @@ module.exports = (grunt) ->
compress: compress:
crx: crx:
options: options:
archive: 'builds/<%= pkg.name %>.zip' archive: 'testbuilds/<%= pkg.name %>.zip'
level: 9 level: 9
pretty: true pretty: true
expand: true expand: true
flatten: true flatten: true
src: 'builds/crx/*' src: 'testbuilds/crx/*'
dest: '/' dest: '/'
clean: clean:
builds: 'builds' builds: 'builds'
testbuilds: 'testbuilds'
tmpcrx: 'tmp-crx' tmpcrx: 'tmp-crx'
tmpuserscript: 'tmp-userscript' tmpuserscript: 'tmp-userscript'
@ -185,10 +197,12 @@ module.exports = (grunt) ->
grunt.registerTask 'release', [ grunt.registerTask 'release', [
'build' 'build'
'compress:crx' 'shell:pack'
'copy:builds'
'shell:commit' 'shell:commit'
'shell:push' 'shell:push'
] ]
grunt.registerTask 'patch', [ grunt.registerTask 'patch', [
'bump' 'bump'
'updcl:3' 'updcl:3'