#!/usr/bin/env bash # # This script assumes a linux environment set -e DES="dist/build/uBlock0.npm" TMPDIR=tmp mkdir -p $TMPDIR # Save existing npm dependencies if present so that we do not have to fetch # them all again if [ -d "$DES/node_modules" ]; then mv "$DES/node_modules" "$TMPDIR/node_modules" fi 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 cd - # Restore saved npm dependencies if [ -d "$TMPDIR/node_modules" ]; then mv "$TMPDIR/node_modules" "$DES/node_modules" fi echo "*** uBlock0.npm: Package done."