#!/usr/bin/env bash

SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )/"
PROJECT_ROOT="$(realpath $SCRIPT_DIR'../../')/"
APPLICATION_PATH="${PROJECT_ROOT}application/"
TEST_PATH="$(realpath $SCRIPT_DIR'../test/')/"
BUILD_PATH="${PROJECT_ROOT}deployment/build/npm/"
DEVELOPMENT_PATH="${PROJECT_ROOT}development/"

if [ -d $BUILD_PATH ]; then
  rm -rf $BUILD_PATH}
fi
 
mkdir -p ${BUILD_PATH}

cp -r ${APPLICATION_PATH}* ${BUILD_PATH}
cp -r ${TEST_PATH} ${BUILD_PATH}
cp -r ${PROJECT_ROOT}README.md ${BUILD_PATH}

git add ${APPLICATION_PATH}package.json
git add ${DEVELOPMENT_PATH}package.json
git add ${PROJECT_ROOT}release.json
git commit -m "release and publish to npm"

cd ${BUILD_PATH}
pnpm publish --dry-run --access public
cd -