From 5328010a73c855d84673063c1cbb079aadbac228 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Tue, 12 Dec 2017 12:20:59 +0000 Subject: Re-work the package target. --- Cakefile | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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 -- cgit v1.2.3