X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=roguelike;h=ae3fd75d9d69d09130321b31fb4f1026bb8f62fc;hb=f901f7a2fb8db4ec7b1a2497d79677de06dea0a5;hp=2143f05623a0c98136634c7475aaa5c565d7a707;hpb=dd9d65ee727ac7e95801da0f8b5bae7009811802;p=plomrogue diff --git a/roguelike b/roguelike index 2143f05..ae3fd75 100755 --- a/roguelike +++ b/roguelike @@ -1,13 +1,10 @@ #!/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 $@ & +./roguelike-server "$@" & # Give server some time to start up and exit on error. sleep 0.01 @@ -19,12 +16,17 @@ 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 ] +while [ ! -e server/out ] && [ $i -le 1000 ] do sleep 0.01 i=`expr $i + 1` done -kill -0 $! 2> /dev/null +if [ ! -e server/out ] +then + echo "Server failed generating outfile within given time limit." + false +fi # Only start the interface when everything else went well. +kill -0 $! 2> /dev/null ./roguelike-client