2014-05-10 22:33:46 +02:00
|
|
|
#!/bin/bash
|
2014-05-10 18:57:04 +02:00
|
|
|
GAME=$1
|
|
|
|
BIN=$HOME/bin
|
|
|
|
export ERESSEA=$HOME/eressea
|
2014-05-10 22:33:46 +02:00
|
|
|
TURN=$(cat $ERESSEA/game-$GAME/turn)
|
2014-05-10 18:57:04 +02:00
|
|
|
if [ ! -e $ERESSEA/game-$GAME/data/$TURN.dat ]; then
|
|
|
|
echo "data file $TURN is missing, cannot run turn for game $GAME"
|
|
|
|
exit 1
|
|
|
|
fi
|
2014-05-10 22:33:46 +02:00
|
|
|
REPORTS=$ERESSEA/game-$GAME/reports
|
2014-05-10 18:57:04 +02:00
|
|
|
if [ -d $REPORTS ]; then
|
|
|
|
rm -rf $REPORTS
|
|
|
|
fi
|
|
|
|
mkdir $REPORTS
|
2014-12-21 13:19:12 +01:00
|
|
|
$BIN/backup-eressea $GAME $TURN
|
2014-12-12 18:15:06 +01:00
|
|
|
|
|
|
|
cd $ERESSEA/game-$GAME
|
2014-12-11 12:19:04 +01:00
|
|
|
if [ -d test ]; then
|
|
|
|
touch test/execute.lock
|
|
|
|
fi
|
|
|
|
rm -f execute.lock
|
2014-07-17 15:55:50 +02:00
|
|
|
$BIN/run-turn $GAME
|
2014-12-11 12:19:04 +01:00
|
|
|
touch execute.lock
|
2014-12-12 18:15:06 +01:00
|
|
|
|
2014-05-10 18:57:04 +02:00
|
|
|
if [ ! -s $ERESSEA/game-$GAME/orders.$TURN ]; then
|
|
|
|
echo "server did not create orders for turn $TURN in game $GAME"
|
|
|
|
exit 2
|
|
|
|
fi
|
2014-12-28 17:27:49 +01:00
|
|
|
if [ ! -s $REPORTS/reports.txt ]; then
|
|
|
|
echo "server did not create reports.txt in game $GAME"
|
|
|
|
exit 4
|
|
|
|
fi
|
|
|
|
$BIN/backup-eressea $GAME $TURN
|
2014-05-10 22:33:46 +02:00
|
|
|
let TURN=$TURN+1
|
2014-05-10 18:57:04 +02:00
|
|
|
if [ ! -s $ERESSEA/game-$GAME/data/$TURN.dat ]; then
|
|
|
|
echo "server did not create data for turn $TURN in game $GAME"
|
|
|
|
exit 3
|
|
|
|
fi
|
2014-12-28 17:27:49 +01:00
|
|
|
echo "sending reports for game $GAME, turn $TURN"
|
2014-05-10 18:57:04 +02:00
|
|
|
$BIN/compress.sh $GAME $TURN
|
|
|
|
$BIN/sendreports.sh $GAME
|
2014-12-11 13:02:20 +01:00
|
|
|
$BIN/backup-eressea $GAME $TURN
|
2014-07-17 15:55:50 +02:00
|
|
|
[ $GAME -lt 4 ] && $BIN/send-summary $GAME
|
2014-12-11 12:19:04 +01:00
|
|
|
rm -f test/execute.lock
|