diff --git a/xwords4/wince/scripts/check_ids.sh b/xwords4/wince/scripts/check_ids.sh new file mode 100755 index 000000000..d768b44a4 --- /dev/null +++ b/xwords4/wince/scripts/check_ids.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +ID_FILE=${ID_FILE:-./strids.h} + +if [ ! -f $ID_FILE ]; then + echo "$ID_FILE not found" + exit 0; +elif [ -z "$1" ]; then + echo "usage: [*]" +fi + +while [ -n "$1" ]; do + cat $ID_FILE | grep '^# *define.* IDS' \ + | sed 's/^# *define *\(IDS_.*\) .*$/\1/' \ + | while read ID; do + COUNT=$(grep -w -c $ID $1) + if [ 0 -eq "$COUNT" ]; then + echo $ID not found in $1 + elif [ 1 -lt "$COUNT" ]; then + echo "$ID found $COUNT times in $1" + fi + if ! grep -q $ID *.c; then + echo $ID not used in any .c file + fi + done + shift +done