dashboard/scripts/standalone/package.sh

42 lines
597 B
Bash
Executable File

#!/bin/bash
set -e
DIR=$(cd $(dirname $0)/../..; pwd)
# clean
if [ "$1" == "-c" ]; then
echo "Cleaning .."
rm -f dashboard.tar.gz
rm -f dashboard.tar
rm -f node
rm -rf ui
rm -rf cert
rm -rf node_modules
exit 0
fi
mkdir -p cert
cp ${DIR}/shell/server/server.* ./cert
if [ ! -d "${DIR}/dist/" ]; then
pushd ${DIR}
yarn install
yarn build
popd
fi
if [ ! -d "node_modules" ]; then
yarn install --no-lockfile
fi
rm -rf ui
mkdir -p ui
cp -R ${DIR}/dist/* ./ui
EXE=$(which node)
cp $EXE .
rm -rf dashboard.tar
tar --exclude *.tar -cvf dashboard.tar .
gzip dashboard.tar