XXX: scmap: restore metadata marking (era-dependant styling)
[perl/schtarr.git] / new
1 #!/bin/bash
2
3 cd /var/log/pvpgn/reports
4 ls -tgG | head -n 5 | tail -n 4 | nl
5 psetreport=($(ls -t | head -n 4))
6 read -ep 'report: ' report
7 case "$report" in
8 '')
9         echo "No report file; using replay only"
10         ;;
11 [1-5])
12         report=${psetreport[$((report - 1))]}
13         echo "Report preset: $report"
14         ;;
15 esac
16 if [ -n "$report" ] && [ ! -r "$report" ]; then
17         echo "Report file $report not found"
18 fi
19 cd - > /dev/null
20 echo
21
22 read -p 'replay name: ' name
23 if [ ! "$name" ]; then name=1x2; fi
24 case "$name" in
25 [0-9]*[a-z][a-z][1-9]x[1-9])
26         ago=${name:0:1}
27         name=${name:${#ago}}
28         name=$(date +%Y%m%d -d "$ago day ago")"$name"
29         echo "Only postfix specified; using $name"
30         ;;
31 [1-9]x[1-9])
32         name=$(date +%Y%m%d)"bn$name"
33         echo "Only postfix specified; using $name"
34         ;;
35 esac
36 echo
37
38 psetreplay=('shiar@shiar.demon.nl:sc.rep/replays')
39 echo $psetreplay | nl
40 read -p 'replay location: ' replay
41 case "$replay" in
42 *.rep) ;;
43 1 | '')
44         replay="${psetreplay[0]}/$name.rep"
45         echo "Using preset replay location $replay"
46         ;;
47 *)
48         replay="$replay/$name.rep"
49         echo Not ending in .rep; using $replay
50         ;;
51 esac
52 echo
53
54 case "$replay" in
55 http:*)
56         wget "$replay" -O "../replay/$name.rep"
57         ;;
58 *@* | *:*)
59         scp -p "$replay" "../replay/$name.rep" || exit 1
60         ;;
61 *)
62         cp -p "$replay" "../replay/$name.rep" || exit 1
63         ;;
64 esac
65 echo
66
67 ./screpextract ../replay/$name.rep | ./screp -a ../replay/$name.apm
68 echo
69
70 if [ -n "$report" ]; then
71         cp -ip "/var/log/pvpgn/reports/$report" "../replay/$name.txt" || exit 1
72         ./pvpgnreport ../replay/$name
73         read -p 'retype replay id? ' gameid
74         ./screpextract ../replay/$name.rep | ./screp -d $gameid
75 else
76         read -p 'who won? ' winner
77         ./screpextract ../replay/$name.rep | ./screp -D ../replay/$name.rep "$winner"
78 fi
79
80 # UPDATE game SET speed = frames*.042 / extract('epoch' FROM COALESCE(duration, durationguess - '15 sec'));
81