51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.2 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
 | 
						|
        # 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
 |