Chromium Code Reviews| Index: tools/resources/optimize-png-files.sh |
| diff --git a/tools/resources/optimize-png-files.sh b/tools/resources/optimize-png-files.sh |
| index 351e04545e1735aaec7a50b2331db9aa231885f2..50b050e0489eaefa47a195408ce60011d580c7d0 100755 |
| --- a/tools/resources/optimize-png-files.sh |
| +++ b/tools/resources/optimize-png-files.sh |
| @@ -18,13 +18,17 @@ |
| readonly ALL_DIRS=" |
| ash/resources |
| -ui/resources |
| chrome/app/theme |
| chrome/browser/resources |
| chrome/renderer/resources |
| -webkit/glue/resources |
| +content/public/android |
|
msw
2013/11/06 21:44:12
Perhaps limit this to content/public/android/java/
oshima
2014/01/09 19:39:25
Done.
|
| +content/renderer/resources |
| +content/shell/resources |
| remoting/resources |
| -remoting/webapp |
| +ui/resources |
| +ui/webui/resources |
|
msw
2013/11/06 21:44:12
perhaps limit this to ui/webui/resources/images?
oshima
2014/01/09 19:39:25
Done.
|
| +webkit/glue/resources |
| +win8/metro_driver/resources |
| " |
| # Files larger than this file size (in bytes) will |
| @@ -44,6 +48,7 @@ readonly LARGE_RANDOM_TRIALS=1 |
| TOTAL_OLD_BYTES=0 |
| TOTAL_NEW_BYTES=0 |
| TOTAL_FILE=0 |
| +CORRUPTED_FILE=0 |
| PROCESSED_FILE=0 |
| declare -a THROBBER_STR=('-' '\\' '|' '/') |
| @@ -268,7 +273,7 @@ function process_file { |
| # -rem alla removes all ancillary chunks except for tRNS |
| pngcrush -d $TMP_DIR -brute -reduce -rem alla $file > /dev/null |
| - if [ $OPTIMIZE_LEVEL != 0 ]; then |
| + if [ -f $TMP_DIR/$name -a $OPTIMIZE_LEVEL != 0 ]; then |
|
msw
2013/11/06 21:44:12
Wow, shell scripting is archaic... I need to look
|
| optimize_size $TMP_DIR/$name |
| fi |
| } |
| @@ -283,13 +288,19 @@ function optimize_file { |
| local name=$(basename $file) |
| local old=$(stat -c%s $file) |
| local tmp_file=$TMP_DIR/$name |
| + let TOTAL_FILE+=1 |
| process_file $file |
| + if [ ! -e $tmp_file ] ; then |
| + let CORRUPTED_FILE+=1 |
| + echo "The png file ($file) may be corrupted. skipping" |
|
msw
2013/11/06 21:44:12
Interesting, have you encountered this case at all
oshima
2014/01/09 19:39:25
Yes, I had. I think this happened because someone
|
| + return |
| + fi |
| + |
| local new=$(stat -c%s $tmp_file) |
| let diff=$old-$new |
| let percent=($diff*100)/$old |
| - let TOTAL_FILE+=1 |
| tput el |
| if [ $new -lt $old ]; then |
| @@ -462,11 +473,17 @@ if [ $PROCESSED_FILE == 0 ]; then |
| echo "Did not find any files (out of $TOTAL_FILE files)" \ |
| "that could be optimized" \ |
| "in $(date -u -d @$SECONDS +%T)s" |
| + if [ $CORRUPTED_FILE != 0 ]; then |
|
msw
2013/11/06 21:44:12
nit: just print this after everything else outside
oshima
2014/01/09 19:39:25
Done.
|
| + echo "Warning: corrupted files found: $CORRUPTED_FILE" |
|
msw
2013/11/06 21:44:12
Would it help to print a list of these file names
oshima
2014/01/09 19:39:25
File names are printed in #297.
I added "contact
|
| + fi |
| else |
| let diff=$TOTAL_OLD_BYTES-$TOTAL_NEW_BYTES |
| let percent=$diff*100/$TOTAL_OLD_BYTES |
| echo "Processed $PROCESSED_FILE files (out of $TOTAL_FILE files)" \ |
| "in $(date -u -d @$SECONDS +%T)s" |
| + if [ $CORRUPTED_FILE != 0 ]; then |
| + echo "Warning: corrupted files found: $CORRUPTED_FILE" |
| + fi |
| echo "Result : $TOTAL_OLD_BYTES => $TOTAL_NEW_BYTES bytes" \ |
| "($diff bytes : $percent %)" |
| fi |