#!/bin/sh check_add () { STRING=$1 PAT=".*" if ! grep -q "$PAT" res/values/strings.xml; then echo "$STRING" fi } BASE=$(dirname $0) cd $BASE/../XWords4 for XML_FILE in $(find res/layout -name '*.xml'); do for STRING in $(grep 'android:text=' $XML_FILE | sed 's,^.*"@string/\(.*\)".*$,\1,'); do check_add $STRING done done for XML_FILE in $(find res/menu -name '*.xml'); do for STRING in $(grep 'android:title=' $XML_FILE | sed 's,^.*"@string/\(.*\)".*$,\1,'); do check_add $STRING done done for JAVA_FILE in $(find src -name '*.java'); do for STRING in $(grep -E 'R\.string\.' $JAVA_FILE | sed 's/^.*R\.string\.\([a-z_]*\).*$/\1/'); do check_add $STRING done done