-#!/bin/sh
+#!/bin/bash
cd /var/log/pvpgn/reports
-ls -tgG | head -n 5 | tail -n 4
+ls -tgG | head -n 5 | tail -n 4 | nl
+psetreport=($(ls -t | head -n 4))
read -ep 'report: ' report
-if [ ! "$report" ]; then
- report=$(ls -t | head -n 1)
- echo "Report file unspecified; using $report"
-fi
-if [ ! -r "$report" ]; then
+case "$report" in
+'')
+ echo "No report file; using replay only"
+ ;;
+[1-5])
+ report=${psetreport[$((report - 1))]}
+ echo "Report preset: $report"
+ ;;
+esac
+if [ -n "$report" ] && [ ! -r "$report" ]; then
echo "Report file $report not found"
fi
cd - > /dev/null
read -p 'replay name: ' name
if [ ! "$name" ]; then name=1x2; fi
case "$name" in
+[0-9]*[a-z][a-z][1-9]x[1-9])
+ ago=${name:0:1}
+ name=${name:${#ago}}
+ name=$(date +%Y%m%d -d "$ago day ago")"$name"
+ echo "Only postfix specified; using $name"
+ ;;
[1-9]x[1-9])
name=$(date +%Y%m%d)"bn$name"
echo "Only postfix specified; using $name"
esac
echo
-REPLAYPSET='shiar@shiar.demon.nl:sc.rep/replays/'
-echo $REPLAYPSET
+psetreplay=('shiar@shiar.demon.nl:sc.rep/replays')
+echo $psetreplay | nl
read -p 'replay location: ' replay
case "$replay" in
*.rep) ;;
1 | '')
- replay="$REPLAYPSET/$name.rep"
+ replay="${psetreplay[0]}/$name.rep"
echo "Using preset replay location $replay"
;;
*)
esac
echo
-cp -ip "/var/log/pvpgn/reports/$report" "../replay/$name.txt" || exit 1
case "$replay" in
http:*)
wget "$replay" -O "../replay/$name.rep"
cp -p "$replay" "../replay/$name.rep" || exit 1
;;
esac
+echo
-./pvpgnreport ../replay/$name
./screpextract ../replay/$name.rep | ./screp -a ../replay/$name.apm
-read -p 'retype replay id? ' gameid
-./screpextract ../replay/$name.rep | ./screp -d $gameid
+echo
+
+if [ -n "$report" ]; then
+ cp -ip "/var/log/pvpgn/reports/$report" "../replay/$name.txt" || exit 1
+ ./pvpgnreport ../replay/$name
+ read -p 'retype replay id? ' gameid
+ ./screpextract ../replay/$name.rep | ./screp -d $gameid
+else
+ read -p 'who won? ' winner
+ ./screpextract ../replay/$name.rep | ./screp -D ../replay/$name.rep "$winner"
+fi
# UPDATE game SET speed = frames*.042 / extract('epoch' FROM COALESCE(duration, durationguess - '15 sec'));