#!/bin/bash

play=0 rematch=0

while getopts :pr o; do case $o in
    p) play=1;;
    r) rematch=1;;
esac done

shift "$(( OPTIND - 1 ))"

champion1=${1:-champion}
champion1=${champion1%.so}
champion2=${2:-champion}
champion2=${champion2%.so}
map=${3:-map}
map=${map%.txt}

for i in 1 2; do
    cat > config.yml << eof
rules: libprologin2019.so
verbose: 3
clients:
  - ./$champion1.so
  - ./$champion2.so
names:
  - $champion1
  - $champion2
map: ./$map.txt
dump: ./dump.json
eof
    (( play )) && cat >> config.yml << eof
spectators:
  - /opt/prologin2019-gui.so
eof

    stechec2-run config.yml

    (( rematch )) || break

    tmp=$champion1
    champion1=$champion2
    champion2=$tmp
done
