#!/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