This commit is contained in:
Tim
2025-06-13 08:42:50 +02:00
parent dd4a7d08a0
commit 863ff4b968
3 changed files with 32 additions and 2 deletions

1
.gitignore vendored
View File

@@ -2,3 +2,4 @@
.vscode/
00-backend/target/
01-frontend/node_modules/
*.log

View File

@@ -33,10 +33,10 @@ Webshop-Projekt für htw saar Digitale Produktionssysteme
### 🥰 Unix Systems
- TODO: make script
```shell
sh start.sh
```
### 🤮 Windows
- TODO: make script

29
start.sh Executable file
View File

@@ -0,0 +1,29 @@
#!/bin/sh
# Function to clean up background processes on script exit
cleanup() {
echo "[DPS] Cleaning up..."
pkill $backend_pid # pkill because subshells
pkill $frontend_pid
echo "[DPS] Cleaned up..."
exit
}
# Trap SIGINT (Ctrl+C)
trap cleanup SIGINT
echo "[DPS] trapped"
cd ./00-backend
( java -jar target/webshop-0.0.1-SNAPSHOT.jar 2>&1 | tee ../backend_latest.log ) &
backend_pid=$!
echo "[DPS] Backend started with PID $backend_pid"
cd ../01-frontend
( npm start 2>&1 | tee ../frontend_latest.log ) &
frontend_pid=$!
echo "[DPS] Frontend started with PID $frontend_pid"
echo "[DPS] Ctrl+C to stop"
# Wait indefinitely; cleanup will handle interruption
wait