]> git.xonotic.org Git - xonotic/xonotic.git/blob - misc/tools/demotc-race-record-extractor.sh
Add AppData file
[xonotic/xonotic.git] / misc / tools / demotc-race-record-extractor.sh
1 #!/bin/sh
2
3 case "$2" in
4         old)
5                 PATTERN='all-time fastest lap record with (.*)\n'
6                 ;;
7         cts)
8                 PATTERN='//cts RECORD SET (.*)\n'
9                 ;;
10         ctf)
11                 PATTERN='//ctf RECORD SET (.*)\n'
12                 ;;
13         new|race|rc|*)
14                 PATTERN='//(?:RA?CE?|rc) RECORD SET (.*)\n'
15                 ;;
16 esac
17
18 d=$1
19 i=0
20 ./demotc.pl grep "$d" "$PATTERN" | while IFS=" " read -r timecode result; do
21         timecode=${timecode%:}
22         result=${result#\"}
23         result=${result%\"}
24         result=${result%% *}
25
26         echo "Possible record found at $timecode: $result, extracting..."
27
28         minutes=${result%%:*}
29         result=${result#*:}
30         seconds=${result%%.*}
31         result=${result#*.}
32         tenths=$result
33
34         timecode_start=`echo "$timecode - $minutes*60 - $seconds - $tenths*0.1 - 2" | bc -l`
35         timecode_end=`echo "$timecode + 2" | bc -l`
36         i=$(($i + 1))
37         ./demotc.pl cut "$d" "playback-$i.dem" "$timecode_start" "$timecode_end"
38         ./demotc.pl cut "$d" "capture-$i.dem" "$timecode_start" "$timecode_end" --capture
39 done