home · contact · privacy
Plugin: Fix altar language.
[plomrogue] / roguelike
index 2143f05623a0c98136634c7475aaa5c565d7a707..cad9b707f66e311ad905ee635261f69ba249a46b 100755 (executable)
--- a/roguelike
+++ b/roguelike
@@ -1,30 +1,14 @@
 #!/bin/sh
 
-# This is only to ensure I write no unintentional bashisms.
-set -o posix
-
-# Abort the script on error.
-set -e
-
-# Use the shell script's arguments to the server's arguments.
-./roguelike-server $@ &
-
-# Give server some time to start up and exit on error.
-sleep 0.01
-
-# The client should not start if the server is not running. (If the server was
-# running in the foreround, any error exit of it so far would be caught by "set
-# -e" above. But "set -e" is blind to error codes generated in the background.)
-kill -0 $! 2> /dev/null
-
-# Give server some time (max. 10 seconds) to generate its out file.
-i=0
-while [ ! -e server/out ] && [ $i -le 10000 ]
-do
-    sleep 0.01
-    i=`expr $i + 1`
-done
-kill -0 $! 2> /dev/null
-
-# Only start the interface when everything else went well.
-./roguelike-client
+# Wrapper to the script so that its suppressed server messages get read on exit.
+# and server_run/ get's deleted in any case.
+./start_server_client_union.sh "$@"
+rm -rf ./server_run/
+
+# For some reason, mere sync won't ensure a log is written out, so wait a while.
+sync
+sleep 0.5
+if [ -e ./log ]
+then
+    cat log
+fi