From ef67219e73b62bad59aa23079f22b0722b73bc87 Mon Sep 17 00:00:00 2001 From: Guido Date: Tue, 4 Aug 2026 18:11:06 +0200 Subject: [PATCH] install.sh startet Server detached; blaues Herz aus Emoji-Level entfernt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - install.sh startet den Server nach dem Setup im Hintergrund (nohup, PID-/Logfile, sauberer Neustart falls schon eine Instanz laeuft) - server.pid/server.log in .gitignore - ๐Ÿ’™ aus scenes/emoji-chaos/config.json props entfernt Co-Authored-By: Claude Opus 4.8 --- .gitignore | 2 ++ install.sh | 40 ++++++++++++++++++++++++++++------ scenes/emoji-chaos/config.json | 2 +- 3 files changed, 36 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index b82fc88..4320f48 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ node_modules/ npm-debug.log .DS_Store +server.pid +server.log diff --git a/install.sh b/install.sh index fece60e..d86ff4b 100755 --- a/install.sh +++ b/install.sh @@ -83,11 +83,37 @@ echo "" echo "๐Ÿ“ฆ Installiere Abhaengigkeiten (npm install) ..." npm install -# 4) Fertig -echo "" -echo "๐ŸŽ‰ Fertig! So startest du das Spiel:" -echo "" -echo " npm start" -echo "" -echo " Dann im Browser oeffnen: http://:3000" +# 4) Server detached starten (laeuft im Hintergrund weiter, auch nach Logout) +PIDFILE="server.pid" +LOGFILE="server.log" + +if [ -f "$PIDFILE" ] && kill -0 "$(cat "$PIDFILE" 2>/dev/null)" 2>/dev/null; then + OLD_PID="$(cat "$PIDFILE")" + echo "" + echo "๐Ÿ”„ Server lรคuft bereits (PID $OLD_PID) โ€” wird neu gestartet ..." + kill "$OLD_PID" 2>/dev/null || true + sleep 1 +fi + echo "" +echo "๐Ÿš€ Starte Server im Hintergrund ..." +nohup node server/index.js > "$LOGFILE" 2>&1 < /dev/null & +NEW_PID=$! +echo "$NEW_PID" > "$PIDFILE" +sleep 1 + +if kill -0 "$NEW_PID" 2>/dev/null; then + echo "" + echo "๐ŸŽ‰ Fertig! Server lรคuft (PID $NEW_PID)." + echo " ร–ffnen: http://:3000" + echo " Logs: tail -f server.log" + echo " Stoppen: kill \$(cat server.pid)" + echo "" + echo " (Fรผr Autostart beim Boot: systemd-Dienst aus DEPLOY.md einrichten.)" + echo "" +else + echo "" + echo "โŒ Server konnte nicht starten. Letzte Log-Zeilen:" + tail -n 20 "$LOGFILE" 2>/dev/null + exit 1 +fi diff --git a/scenes/emoji-chaos/config.json b/scenes/emoji-chaos/config.json index 061c833..6b99c04 100644 --- a/scenes/emoji-chaos/config.json +++ b/scenes/emoji-chaos/config.json @@ -15,7 +15,7 @@ "๐Ÿ•", "๐Ÿ”", "๐ŸŸ", "๐ŸŒญ", "๐Ÿฆ", "๐Ÿฉ", "๐Ÿช", "๐Ÿ“", "๐ŸŒ", "๐Ÿฅ‘", "๐ŸŽ", "๐ŸŠ", "๐Ÿ‰", "๐Ÿ‡", "๐ŸŒฎ", "๐Ÿฅจ", "๐Ÿง€", "๐Ÿฟ", "๐Ÿญ", "๐Ÿง", "โšฝ", "๐Ÿ€", "๐ŸŽพ", "๐Ÿ“", "๐ŸŽฒ", "๐ŸŽธ", "๐ŸŽบ", "๐ŸŽจ", "๐Ÿš€", "โญ", - "๐ŸŒˆ", "๐ŸŒธ", "๐ŸŒต", "๐Ÿ€", "๐Ÿ”ฅ", "๐Ÿ’ง", "โค๏ธ", "๐Ÿ’›", "๐Ÿ’™", "๐Ÿ’œ", + "๐ŸŒˆ", "๐ŸŒธ", "๐ŸŒต", "๐Ÿ€", "๐Ÿ”ฅ", "๐Ÿ’ง", "โค๏ธ", "๐Ÿ’›", "๐Ÿ’œ", "๐Ÿ’š", "๐Ÿงก", "โšก", "๐ŸŽˆ", "๐ŸŽ", "๐ŸŽ€", "๐Ÿ””", "๐Ÿ’Ž", "๐Ÿ‘‘", "๐ŸŒป" ] }