From: Jay Freeman (saurik) Date: Wed, 15 Dec 2010 02:40:38 +0000 (-0800) Subject: Use pngcrush to crush the images as we build the package. X-Git-Tag: v1.1.0%b1~387 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/7fc0298900fd912b962229f23d090fc422320019?ds=sidebyside Use pngcrush to crush the images as we build the package. --- diff --git a/makefile b/makefile index 5fbff179..9a1145dc 100644 --- a/makefile +++ b/makefile @@ -100,6 +100,8 @@ package: MobileCydia mkdir -p _/DEBIAN ./control.sh _ >_/DEBIAN/control + find _ -name '*.png' -exec ./pngcrush.sh '{}' ';' + sudo chown -R 0 _ sudo chgrp -R 0 _ sudo chmod 6755 _/Applications/Cydia.app/MobileCydia diff --git a/pngcrush.sh b/pngcrush.sh new file mode 100755 index 00000000..69715fbf --- /dev/null +++ b/pngcrush.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +png=$1 +steps=() + +function step() { + "$@" + mv -f {_,}_.png + steps+=($(stat -f "%z" _.png)) +} + +pngcrush=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush + +grep CgBI "${png}" &>/dev/null && exit 0 + +step cp -fa "${png}" __.png + +#step "${pngcrush}" -q -rem alla -reduce -brute -iphone {,_}_.png + +#step "${pngcrush}" -q -rem alla -reduce -brute {,_}_.png +#step pincrush {,_}_.png + +step "${pngcrush}" -q -rem alla -reduce -iphone {,_}_.png + +#"${pngcrush}" -q -rem alla -reduce -brute -iphone "${png}" 1.png +#"${pngcrush}" -q -iphone _.png 2.png +#ls -la 1.png 2.png + +mv -f _.png "${png}" + +echo -n "${png##*/} " +for ((i = 0; i != ${#steps[@]}; ++i)); do + if [[ $i != 0 ]]; then + echo -n " " + fi + + echo -n "${steps[i]}" +done + +printf $' %.0f%%\n' "$((steps[${#steps[@]}-1] * 100 / steps[0]))"