]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Expand update-cvarcount.sh to check hud skin files too
authorterencehill <piuntn@gmail.com>
Sun, 4 Dec 2011 21:17:30 +0000 (22:17 +0100)
committerterencehill <piuntn@gmail.com>
Sun, 4 Dec 2011 21:17:30 +0000 (22:17 +0100)
update-cvarcount.sh

index 0024010420e5a06168e479f2e20046db328b3f7c..d59d9ac45087fc8e0d6e51273789643da5c33cce 100755 (executable)
@@ -1,23 +1,35 @@
 #!/bin/sh
 
+maincfg[0]=balanceXonotic.cfg
+   cfgs[0]=balance*.cfg
+ prefix[0]="/^seta? g_/"
+
+maincfg[1]=_hud_descriptions.cfg
+   cfgs[1]=hud_*.cfg
+ prefix[1]="/^seta? hud_/"
+
 errord=false
-countw=`awk '/^seta? g_/ { print $2; }' balanceXonotic.cfg       | sort -u | tr -d '\r' | git hash-object --stdin | cut -c 1-32`
-for b in balance*.cfg; do
-       countb=`awk '/^seta? g_/ { print $2; }' "$b"  | sort -u | tr -d '\r' | git hash-object --stdin | cut -c 1-32`
-       if [ "$countw" != "$countb" ]; then
-               echo "Mismatch between balanceXonotic.cfg and $b. Aborting."
-               echo "Differences are:"
-               echo "< missing in $b"
-               echo "> must get removed from $b"
-               A=`mktemp || echo a.tmp`
-               B=`mktemp || echo b.tmp`
-               awk '/^seta? g_/ { print $2; }' balanceXonotic.cfg       | sort -u | tr -d '\r' > "$A"
-               awk '/^seta? g_/ { print $2; }' "$b"                     | sort -u | tr -d '\r' > "$B"
-               diff "$A" "$B" | grep '^[<>]' | sort
-               rm -f "$A" "$B"
-               errord=true
-       fi
+
+for index in 0 1; do
+       countw=`awk ''"${prefix[index]}"' { print $2; }' "${maincfg[index]}" | sort -u | tr -d '\r' | git hash-object --stdin | cut -c 1-32`
+       for b in ${cfgs[index]}; do
+               countb=`awk ''"${prefix[index]}"' { print $2; }' "$b" | sort -u | tr -d '\r' | git hash-object --stdin | cut -c 1-32`
+               if [ "$countw" != "$countb" ]; then
+                       echo "Mismatch between "${maincfg[index]}" and $b. Aborting."
+                       echo "Differences are:"
+                       echo "< missing in $b"
+                       echo "> must get removed from $b"
+                       A=`mktemp || echo a.tmp`
+                       B=`mktemp || echo b.tmp`
+                       awk ''"${prefix[index]}"' { print $2; }' "${maincfg[index]}"      | sort -u | tr -d '\r' > "$A"
+                       awk ''"${prefix[index]}"' { print $2; }' "$b"                     | sort -u | tr -d '\r' > "$B"
+                       diff "$A" "$B" | grep '^[<>]' | sort
+                       rm -f "$A" "$B"
+                       errord=true
+               fi
+       done
 done
+
 if $errord; then
        echo "Please wait for 30 seconds, so you have had enough time to read this..."
        sleep 30