29 lines
649 B
Bash
Executable File
29 lines
649 B
Bash
Executable File
#!/bin/bash
|
|
cd "$(dirname "$0")"
|
|
|
|
mkdir dist
|
|
mkdir dist/cache
|
|
|
|
# clean
|
|
(cd dist && (ls | grep -v "cache" | grep -v "config.json" | xargs rm -r))
|
|
(cd dist/cache && (ls | grep -v ".json" | xargs rm -r))
|
|
|
|
# build
|
|
(cd backend && npm i && npm run build) || exit 1
|
|
(cd frontend && npm i && npm run build) || exit 1
|
|
|
|
# copy backend
|
|
cp -r backend/dist/* dist
|
|
cp -r backend/node_modules dist
|
|
cp -n backend/config.json dist
|
|
|
|
# copy front end
|
|
mkdir dist/_client
|
|
cp -r frontend/dist/* dist/_client
|
|
|
|
# create start script
|
|
echo '#!/bin/bash' > dist/start.sh
|
|
echo 'cd "$(dirname "$0")"' >> dist/start.sh
|
|
echo 'node main.js' >> dist/start.sh
|
|
chmod +x dist/start.sh
|