From: Keith Packard Date: Sun, 22 Nov 2009 08:24:33 +0000 (-0800) Subject: Add fixeeprom and fixtelem to rename files with correct flight numbers X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=40c593e7d9aa0703bdeeff022f78ac351fd857bd;hp=47f6913e0abf44caeeef128a19e760fa5ff60509;p=fw%2Ftmflights Add fixeeprom and fixtelem to rename files with correct flight numbers --- diff --git a/fixeeprom b/fixeeprom new file mode 100755 index 0000000..34e8ac3 --- /dev/null +++ b/fixeeprom @@ -0,0 +1,21 @@ +#!/bin/sh +for i in "$@"; do + num=`grep '^F' "$i" | awk '{printf ("%03d\n", strtonum("0x" $4))}'` + newname=`echo "$i" | sed 's/flight-[0-9][0-9][0-9]/flight-'"$num"'/'` + echo $num "$i" "$newname" +done | sort -rn | sed 's/^[0-9][0-9]*//' | while read old new; do + if [ $new = $old ]; then + : + else + if [ -f $new ]; then + if cmp $new $old; then + echo "$old is a duplicate of $new" + rm $old + else + echo "$old: $new already exists" + fi + else + mv $old $new + fi + fi +done \ No newline at end of file diff --git a/fixtelem b/fixtelem new file mode 100755 index 0000000..c0572ca --- /dev/null +++ b/fixtelem @@ -0,0 +1,27 @@ +#!/bin/sh +for i in "$@"; do + if grep -q FLIGHT $i; then + num=`head -1 $i | awk '{ for (i = 0; i < NF; i++) + if ($i == "FLIGHT") + printf ("%03d\n", $(i+1)); }'` + else + num=`echo "$i" | sed 's/^.*flight-//' | sed 's/\..*$//'` + fi + newname=`echo "$i" | sed 's/flight-[0-9][0-9][0-9]/flight-'"$num"'/'` + echo $num "$i" "$newname" +done | sort -rn | sed 's/^[0-9][0-9]*//' | while read old new; do + if [ $new = $old ]; then + : echo correct: $old + else + if [ -f $new ]; then + if cmp $new $old; then + echo "$old is a duplicate of $new" + echo rm $old + else + echo "$old: $new already exists" + fi + else + echo mv $old $new + fi + fi +done \ No newline at end of file