]> icculus.org git repositories - divverent/nexuiz.git/blob - misc/tools/demotc-race-record-extractor.sh
set another x bit\
[divverent/nexuiz.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         new|*)
8                 PATTERN='//RACE RECORD SET (.*)\n'
9                 ;;
10 esac
11
12 d=$1
13 i=0
14 demotc.pl grep "$d" "$PATTERN" | while IFS=" " read -r timecode result; do
15         timecode=${timecode%:}
16         result=${result#\"}
17         result=${result%\"}
18
19         echo "Possible record found at $timecode: $result, extracting..."
20
21         minutes=${result%%:*}
22         result=${result#*:}
23         seconds=${result%%.*}
24         result=${result#*.}
25         tenths=$result
26
27         timecode_start=`echo "$timecode - $minutes*60 - $seconds - $tenths*0.1 - 2" | bc -l`
28         timecode_end=`echo "$timecode + 2" | bc -l`
29         i=$(($i + 1))
30         demotc.pl cut "$d" "playback-$i.dem" "$timecode_start" "$timecode_end"
31         demotc.pl cut "$d" "capture-$i.dem" "$timecode_start" "$timecode_end" --capture
32 done