diff --git a/.gitignore b/.gitignore index 7b56b81..916bc51 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ node_modules/ dist/ coverage/ *.local +.vite.pid +.vite.log diff --git a/setup.sh b/setup.sh index 26e8874..e75f356 100755 --- a/setup.sh +++ b/setup.sh @@ -60,8 +60,29 @@ else fi # ── Launch ──────────────────────────────────────────────────────────────────── +PID_FILE="$(dirname "$0")/.vite.pid" +LOG_FILE="$(dirname "$0")/.vite.log" + +# Stop any previously started instance +if [ -f "$PID_FILE" ]; then + OLD_PID=$(cat "$PID_FILE") + if kill -0 "$OLD_PID" 2>/dev/null; then + echo "Stopping previous server (PID $OLD_PID)..." + kill "$OLD_PID" + sleep 1 + fi + rm -f "$PID_FILE" +fi + echo "" -echo "Starting dev server on http://localhost:$PORT" -echo "(Press Ctrl+C to stop)" +echo "Starting dev server in the background on http://localhost:$PORT" +echo "Logs: $LOG_FILE" echo "" -exec npx vite --port "$PORT" --host + +nohup npx vite --port "$PORT" --host > "$LOG_FILE" 2>&1 & +echo $! > "$PID_FILE" + +echo "Server PID: $(cat "$PID_FILE")" +echo "" +echo "To stop the server: kill \$(cat .vite.pid)" +echo "To view logs: tail -f .vite.log"