X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=roguelike;h=cad9b707f66e311ad905ee635261f69ba249a46b;hb=d0474e223bb877bb3f33df2befc095e082b918d0;hp=2143f05623a0c98136634c7475aaa5c565d7a707;hpb=dd9d65ee727ac7e95801da0f8b5bae7009811802;p=plomrogue diff --git a/roguelike b/roguelike index 2143f05..cad9b70 100755 --- 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