X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=fixtelem;fp=fixtelem;h=c0572caf44621f6fbc58f781e4b022db10620c77;hb=40c593e7d9aa0703bdeeff022f78ac351fd857bd;hp=0000000000000000000000000000000000000000;hpb=47f6913e0abf44caeeef128a19e760fa5ff60509;p=fw%2Ftmflights 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