diff --git a/package.json b/package.json index 1dfc4c1..0161a52 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,8 @@ "private": true, "scripts": { "build": "rollup -c rollup-config-background.mjs", - "package-dev": "zip -r Generic_Chrome_N.N.N-devN.zip manifest.json built icons popup.html sites.json" + "package-dev": "zip -r Generic_Chrome_N.N.N-devN.zip manifest.json built icons popup.html sites.json", + "package-release": "bash scripts/package_release.sh" }, "devDependencies": { "@rollup/plugin-json": "^6.0.0", diff --git a/scripts/package_release.sh b/scripts/package_release.sh new file mode 100644 index 0000000..9d37c8b --- /dev/null +++ b/scripts/package_release.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +FILE_LIST='built icons popup.html sites.json' + +function _package_for() { + echo "PACKAGING EXTENSION FOR TARGET ${1^^}" + + MANIFEST="manifest_$1.json" + VERSION=`cat $MANIFEST | jq -r '.version'` + TARBALL="pkgs/Generic_${1^}_$VERSION-rel1.zip" + echo "MANIFEST: $MANIFEST" + echo "VERSION: $VERSION" + echo "OUTPUT: $TARBALL" + + zip -r $TARBALL $FILE_LIST $MANIFEST + 7za rn $TARBALL $MANIFEST manifest.json +} + + +npm run build +for target in chrome firefox; do + _package_for $target +done