publish/pack.sh
#!/bin/bash
set -e
CURRENT_DIR=$(pwd)
SOURCE_DIR=../src;
TO_SOURCE_DIR=src;
PACK_DIR=package;
ROOT_DIR=..;
PUBLISH=--publish
install(){
npm i
}
pack() {
echo 'Clearing /src and /package...'
node_modules/.bin/rimraf "$TO_SOURCE_DIR"
node_modules/.bin/rimraf "$PACK_DIR"
# build plugin
echo 'Building plugin...'
cd "$SOURCE_DIR"
npm run build
cd "$CURRENT_DIR"
# copy plugin
echo 'Copying plugin source...'
node_modules/.bin/ncp "$SOURCE_DIR" "$TO_SOURCE_DIR"
# copy README & LICENSE to src
echo 'Copying README and LICENSE to /src...'
node_modules/.bin/ncp "$ROOT_DIR"/LICENSE "$TO_SOURCE_DIR"/LICENSE
node_modules/.bin/ncp "$ROOT_DIR"/README.md "$TO_SOURCE_DIR"/README.md
echo 'Creating package...'
# create package dir
mkdir "$PACK_DIR"
# create the package
cd "$PACK_DIR"
npm pack ../"$TO_SOURCE_DIR"
# delete source directory used to create the package
cd ..
node_modules/.bin/rimraf "$TO_SOURCE_DIR"
}
install && pack