blob: a54b0607f4f3e0b97190264aea6855b5f3e1d482 [file] [log] [blame]
#!/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
for i in $(grep -R "\(string\|plurals\) name=" res | sed 's/.*<\(string\|plurals\) name="//'|sed 's/".*$//'|sort -u)
do
echo $i $(grep -Rw 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