Add fixeeprom and fixtelem to rename files with correct flight numbers
[fw/tmflights] / fixeeprom
1 #!/bin/sh
2 for i in "$@"; do
3     num=`grep '^F' "$i" | awk '{printf ("%03d\n", strtonum("0x" $4))}'`
4     newname=`echo "$i" | sed 's/flight-[0-9][0-9][0-9]/flight-'"$num"'/'`
5     echo $num "$i" "$newname"
6 done | sort -rn | sed 's/^[0-9][0-9]*//' | while read old new; do
7     if [ $new = $old ]; then
8         :
9     else
10         if [ -f $new ]; then
11             if cmp $new $old; then
12                 echo "$old is a duplicate of $new"
13                 rm $old
14             else
15                 echo "$old: $new already exists"
16             fi
17         else
18             mv $old $new
19         fi
20     fi
21 done