#!/bin/sh # Start servers for a number of scenarious (given on the command line) # and keep them running. simulator() { . "$2" echo "Starting a server on port $1 with MAP=$MAP, PKGS=$PKGS ..." Simulator -v -p $1 -m "$MAP" -k "$PKGS" -f "${FUEL-5000}" -c "${CAPACITY-50}" killall Player echo "Server died" } port=20005 observer() { (sleep 3 && ../clients/TH/Player -observer -port $port -sq 6) & } server() { while true ; do . "$2" echo "Starting a server on port $1 with MAP=$MAP, PKGS=$PKGS ..." nice Simulator -p $1 -m "$MAP" -k "$PKGS" -f "${FUEL-5000}" -c "${CAPACITY-50}" echo "Server died" sleep 5 done } for scenario in "$@" ; do observer simulator $port "$scenario" # server $port "$scenario" & port=$(($port+1)) sleep 1 done