You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
#!/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
|