X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=start_server_python_client_union.sh;fp=start_server_python_client_union.sh;h=0000000000000000000000000000000000000000;hb=a50806df8116a81729220bd79870639b18da9d8c;hp=5894947098eedcee7c4ac233d7a50d7be8a176d4;hpb=3a308dfb8b0ede5ab0a23d867cdf33394825538e;p=plomrogue diff --git a/start_server_python_client_union.sh b/start_server_python_client_union.sh deleted file mode 100755 index 5894947..0000000 --- a/start_server_python_client_union.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/sh - -# Abort the script on error. -set -e - -# Don't let any log leftovers from before interfere. -if [ -e ./log ] -then - rm log -fi - -# Give helpful message to players that want to start without compiling first. -if [ ! -e ./roguelike-client ] -then - echo 'No ./roguelike-client file found to execute. Try "./redo" first?' - false -fi - -# Use shell script's arguments for server and pipe server output to log file. -# This script's wrapper script will read it out on exit. -python3 ./plomrogue-server.py "$@" > log 2>&1 & - -# 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 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 worldstate file. -i=0 -while [ ! -e server/worldstate ] && [ $i -le 1000 ] -do - sleep 0.01 - i=`expr $i + 1` -done -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