mirror of https://github.com/rancher/dashboard.git
42 lines
597 B
Bash
Executable File
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 |