acaba de escribir este script bash sólo por diversión:
PROJECT="/path/to/the/project"
for file in $(ls $PROJECT/res/drawable -l | awk '{ print $8}' | sed 's/\..\+//g'); do count=0; for SRCFILE in `find $PROJECT -name "*.xml" -print 2> /dev/null`; do let "count+=$(grep -c @drawable/$file $SRCFILE)"; done; for SRCFILE in `find $PROJECT -name "*.java" -print 2> /dev/null`; do let "count+=$(grep -c R.drawable.$file $SRCFILE)"; done; if [ $count -lt 1 ]; then echo -e "\e[0;31m$file\e[0m not used"; else echo -e "\e[0;32m$file\e[0m used"; fi; done;
Funciona bien, aunque yo soy un novato fiesta para que pueda ser altamente mejorada:
éste busca solo recursos dibujables (@drawable/name
en los archivos XML, y R.drawable.name
en los archivos Java).
Por cierto, no sabía que boxscore
y calendarlogos
no se estaban utilizando en mi proyecto. Otro hecho curioso es que la mayoría de los usuarios no usan Linux, por lo que esto no ayudará a demasiadas personas.
para MacOS sería algo como esto:
PROJECT="/path/to/the/project"
for file in $(ls -l $PROJECT/res/drawable | awk '{ print $9}' | sed 's/\..\+//g'); do count=0; for SRCFILE in `find $PROJECT -name "*.xml" -print 2> /dev/null`; do let "count+=$(grep -c @drawable/$file $SRCFILE)"; done; for SRCFILE in `find $PROJECT -name "*.java" -print 2> /dev/null`; do let "count+=$(grep -c R.drawable.$file $SRCFILE)"; done; if [ $count -lt 1 ]; then echo -e "$file not used"; else echo -e "$file used"; fi; done;
Sería bueno tener ese tipo de script :) – Macarse
Bueno parece que tengo para escribir uno :) – WarrenFaith
@MaxUsanin gracias por el correo basura a mi pregunta. ¿Qué tiene que ver tu pregunta con mi pregunta? Esto es spam y lo he marcado. – WarrenFaith