mirror of https://github.com/gorhill/uBlock.git
51 lines
1.0 KiB
Bash
Executable File
51 lines
1.0 KiB
Bash
Executable File
#!/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."
|