#!/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
