X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=roguelike;h=3ea498d6478814146481e50f33bd3cc7428673d9;hb=c74615b516cd7e44cc1a4005663eed1a373d0f68;hp=dadab3cb2c776725c4b496a9e623115cb08d869a;hpb=1c7e780b3486f025aed46957328cba88983c34b1;p=plomrogue diff --git a/roguelike b/roguelike index dadab3c..3ea498d 100755 --- a/roguelike +++ b/roguelike @@ -4,24 +4,29 @@ set -e # Use the shell script's arguments to the server's arguments. -./roguelike-server $@ & +./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 +# running in the foreground, 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. +# Give server some time (max. 10 seconds) to generate its worldstate file. i=0 -while [ ! -e server/out ] && [ $i -le 10000 ] +while [ ! -e server/worldstate ] && [ $i -le 1000 ] do sleep 0.01 i=`expr $i + 1` done -kill -0 $! 2> /dev/null +if [ ! -e server/worldstate ] +then + echo "Server failed generating worldstate file within given time limit." + false +fi # Only start the interface when everything else went well. +kill -0 $! 2> /dev/null ./roguelike-client