if test $# -lt 1 ; then echo usage: "${0##/*} [target file path]" exit fi base=`dirname $0` pathyui="$base/yuicompressor-2.4.2.jar" extjs="js" extcss="css" sum_normal=0 sum_compressed=0 for filepath in $(find $1 -type f -not -path "*/.svn*") ; do file=${filepath#*/} filename=${file%.*} ext=${file#*.} if [ $ext = $extjs ] || [ $ext = $extcss ] ; then size_normal=`cat $filepath | wc -c` size_compressed=`java -jar $pathyui --type $ext $filepath | wc -c` echo "File $file" echo "Normal: $size_normal" echo "Compressed: $size_compressed" echo "Command: java -jar $pathyui --type $ext $filepath" sum_normal=$(expr $sum_normal + $size_normal) sum_compressed=$(expr $sum_compressed + $size_compressed) fi done echo "Total uncompressed: $sum_normal" echo "Total compressed: $sum_compressed"