#!/bin/bash cd /var/log/pvpgn/reports ls -tgG | head -n 5 | tail -n 4 | nl psetreport=($(ls -t | head -n 4)) read -ep 'report: ' report 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 echo 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 psetreplay=('shiar@shiar.demon.nl:sc.rep/replays') echo $psetreplay | nl read -p 'replay location: ' replay case "$replay" in *.rep) ;; 1 | '') replay="${psetreplay[0]}/$name.rep" echo "Using preset replay location $replay" ;; *) replay="$replay/$name.rep" echo Not ending in .rep; using $replay ;; esac echo case "$replay" in http:*) wget "$replay" -O "../replay/$name.rep" ;; *@* | *:*) scp -p "$replay" "../replay/$name.rep" || exit 1 ;; *) cp -p "$replay" "../replay/$name.rep" || exit 1 ;; esac echo ./screpextract ../replay/$name.rep | ./screp -a ../replay/$name.apm 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'));