Files
MangaStatus/build.sh
2023-11-25 17:21:46 +01:00

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