diff options
| author | Stephen Blott | 2017-12-12 12:20:59 +0000 |
|---|---|---|
| committer | Stephen Blott | 2017-12-12 12:20:59 +0000 |
| commit | 5328010a73c855d84673063c1cbb079aadbac228 (patch) | |
| tree | 02910023127a6c5ec817efc17600d93a689a8f42 | |
| parent | fbfc1f48a6da516a6591f831774a147f643d5c3a (diff) | |
| download | vimium-5328010a73c855d84673063c1cbb079aadbac228.tar.bz2 | |
Re-work the package target.
| -rw-r--r-- | Cakefile | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -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 |
