aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Blott2017-12-12 12:20:59 +0000
committerStephen Blott2017-12-12 12:20:59 +0000
commit5328010a73c855d84673063c1cbb079aadbac228 (patch)
tree02910023127a6c5ec817efc17600d93a689a8f42
parentfbfc1f48a6da516a6591f831774a147f643d5c3a (diff)
downloadvimium-5328010a73c855d84673063c1cbb079aadbac228.tar.bz2
Re-work the package target.
-rw-r--r--Cakefile15
1 files changed, 14 insertions, 1 deletions
diff --git a/Cakefile b/Cakefile
index 2b5a4fb5..6d3dfeb6 100644
--- a/Cakefile
+++ b/Cakefile
@@ -75,9 +75,22 @@ task "package", "Builds a zip file for submission to the Chrome store. The outpu
blacklist.map((item) -> ["--exclude", "#{item}"]))
spawn "rsync", rsyncOptions, false, true
- spawn "sed", "-i /clipboardWrite/d dist/vimium/manifest.json".split /\s+/
+
+ distManifest = "dist/vimium/manifest.json"
+ manifest = JSON.parse fs.readFileSync(distManifest).toString()
+
+ # Build the Chrome Store package; this does not require the clipboardWrite permission.
+ manifest.permissions = (permission for permission in manifest.permissions when permission != "clipboardWrite")
+ fs.writeFileSync distManifest, JSON.stringify manifest, null, 2
spawn "zip", ["-r", "dist/vimium-#{vimium_version}.zip", "dist/vimium"], false, true
+ # Build the Chrome Store dev package.
+ manifest.name = "Vimium-Dev"
+ manifest.description = "This is the development branch of Vimium (it is beta software)."
+ fs.writeFileSync distManifest, JSON.stringify manifest, null, 2
+ spawn "zip", ["-r", "dist/vimium-dev-#{vimium_version}.zip", "dist/vimium"], false, true
+
+ # Build Firefox release.
spawn "zip", "-r -FS dist/vimium-ff-#{vimium_version}.zip background_scripts Cakefile content_scripts CONTRIBUTING.md CREDITS icons lib
manifest.json MIT-LICENSE.txt pages README.md -x *.coffee -x Cakefile -x CREDITS -x *.md".split(/\s+/), false, true