Files
android_development/tools/findunused/findunusedstrings
The Android Open Source Project 52d4c30ca5 auto import from //depot/cupcake/@135843
2009-03-03 19:29:09 -08:00

50 lines
1.1 KiB
Bash
Executable File

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