look for plurals too

This commit is contained in:
Eric House 2016-01-23 21:06:37 -08:00
parent 805f160556
commit c0e8f9cb65
2 changed files with 54 additions and 17 deletions

View file

@ -7,24 +7,32 @@ set -e -u
cd $(dirname $0)
IDS=$(./string-names.sh ../XWords4/res/values/strings.xml)
STR_COUNT=$(echo $IDS | wc -w)
checkStrings() {
TYP=$1
IDS="$2"
STR_COUNT=$(echo $IDS | wc -w)
JAVA_FILES=$(find ../ -name '*.java')
XML_FILES="$(find ../XWords4/res/ -name '*.xml') ../XWords4/AndroidManifest.xml"
FILE_COUNT=$(( $(echo $JAVA_FILES | wc -w) + $(echo $XML_FILES | wc -w) ))
JAVA_FILES=$(find ../ -name '*.java')
XML_FILES="$(find ../XWords4/res/ -name '*.xml') ../XWords4/AndroidManifest.xml"
FILE_COUNT=$(( $(echo $JAVA_FILES | wc -w) + $(echo $XML_FILES | wc -w) ))
echo "checking $STR_COUNT string ids in $FILE_COUNT files..."
echo "checking $STR_COUNT $TYP ids in $FILE_COUNT files..."
for ID in $IDS; do
RID="R.string.${ID}"
if grep -qr $RID $JAVA_FILES; then
continue;
fi
for ID in $IDS; do
RID="R.${TYP}.${ID}"
if grep -qr $RID $JAVA_FILES; then
continue;
fi
RID="@string/${ID}"
if grep -qr $RID $XML_FILES; then
continue;
fi
echo "$ID not found"
done
RID="@string/${ID}"
if grep -qr $RID $XML_FILES; then
continue;
fi
echo "$ID not found"
done
}
STR_IDS=$(./string-names.sh ../XWords4/res/values/strings.xml)
checkStrings string "$STR_IDS"
PLRL_IDS=$(./plurals-names.sh ../XWords4/res/values/strings.xml)
checkStrings plurals "$PLRL_IDS"

View file

@ -0,0 +1,29 @@
#!/bin/sh
set -u -e
FILE=""
usage() {
[ $# -ge 1 ] && echo "ERROR: $1"
echo "usage: $0 <path/to/file.xml>"
echo "print all string names in the .xml file"
exit 1
}
while [ $# -ge 1 ]; do
case $1 in
--help)
usage
;;
*)
FILE=$1
;;
esac
shift
done
[ -n "$FILE" ] || usage "file parameter missing"
[ -e $FILE ] || usage "File $FILE not found"
xmlstarlet sel -T -t -m "/resources/plurals" -v @name -n $FILE