| #!/bin/bash |
| |
| if [ "$1" == "-h" ] |
| then |
| cat <<- EOH |
| Usage: $0 [-p] [folder] |
| -p option prints out unused strings, otherwise a total count is printed |
| folder option causes only that app folder to be scanned, default is to scan all folders onder apps/ |
| EOH |
| exit |
| fi |
| |
| showall=no |
| if [ "$1" == "-p" ] |
| then |
| showall=yes |
| shift |
| fi |
| |
| apps=$1 |
| if [ "$apps" == "" ] |
| then |
| apps=$ANDROID_BUILD_TOP/packages/apps/* |
| fi |
| |
| for app in $apps |
| do |
| if [ -d $app/res ] |
| then |
| pushd $app > /dev/null |
| # Two sed's were needed because the | operator is not supported on the mac |
| for i in $(grep -Rs "\(string\|plurals\) name=" res | sed 's/.*string name=\"//' | sed 's/.*plurals name=\"//'|sed 's/".*$//'|sort -u) |
| do |
| echo $i $(grep -Rws R.plurals.$i\\\|R.string.$i\\\|@string/$i .|wc -l) |
| done | grep ' 0$' | { |
| if [ "$showall" == "yes" ] |
| then |
| echo $app |
| cat |
| else |
| count=$(wc -l) |
| if [ "$count" != "0" ] |
| then |
| echo $app: $count unused strings |
| fi |
| fi |
| } |
| popd $app > /dev/null |
| fi |
| done |