diff options
Diffstat (limited to 'tools/make-npm.sh')
-rwxr-xr-x | tools/make-npm.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tools/make-npm.sh b/tools/make-npm.sh new file mode 100755 index 0000000..6bffadc --- /dev/null +++ b/tools/make-npm.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +# +# This script assumes a linux environment + +set -e + +DES="dist/build/uBlock0.npm" + +TMPDIR="$PWD/tmp" +mkdir -p "$TMPDIR/node_modules" + +rm -rf $DES + +./tools/make-nodejs.sh $DES +./tools/make-assets.sh $DES + +# Target-specific +cp platform/npm/.npmignore $DES/ +cp platform/npm/*.json $DES/ +cp platform/npm/.*.json $DES/ +cp platform/npm/*.js $DES/ +cp -R platform/npm/tests $DES/ + +cd $DES +cd tests/data +tar xzf bundle.tgz +cd - +npm run build +tarballname=$(npm pack 2> /dev/null) +if [ "$1" ]; then + echo "*** uBlock0.npm: Creating versioned package..." + mv $tarballname ../uBlock0_$1.npm.tgz +else + echo "*** uBlock0.npm: Creating plain package..." + mv $tarballname ../uBlock0.npm.tgz +fi +ln -sf "$TMPDIR/node_modules" +if [ -z "$GITHUB_ACTIONS" ]; then + npm install +fi +cd - + +echo "*** uBlock0.npm: Package done." |