echo "parameter 1: jar filename without .jar extension --> $1.jar"
echo "parameter 2: manifest filename                   --> $2"
echo "Writing to classes-midp-shrunk"
echo ""
echo "  Using WTK_HOME=$WTK_HOME"
echo "  Using PROGUARD_HOME=$PROGUARD_HOME"
echo "  Assuming proguard 3.9 or higher command line options"

PREVERIFY=$WTK_HOME/bin/preverify
CLDCAPI=$WTK_HOME/lib/cldcapi11.jar
MIDPAPI=$WTK_HOME/lib/midpapi20.jar
PROGUARD=$PROGUARD_HOME/lib/proguard.jar

mkdir classes-midp-shrunk-tmp
mkdir classes-midp-shrunk

echo "Shrinking....."

java -jar $PROGUARD -dontusemixedcaseclassnames -libraryjars $CLDCAPI -libraryjars $MIDPAPI -allowaccessmodification -overloadaggressively -defaultpackage '' -verbose -keep 'public class * extends javax.microedition.midlet.MIDlet' -injars $1.jar -outjars classes-midp-shrunk-tmp/$1.jar


echo "Preverifying....."

$PREVERIFY -classpath $CLDCAPI:$MIDPAPI:classes-midp-tmp -d classes-midp-shrunk classes-midp-shrunk-tmp/$1.jar

echo "Update MIDlet-Jar-Size in jad..."

stat -c '%s' classes-midp-shrunk/$1.jar | xargs echo 'MIDlet-Jar-Size:' | \
        cat $2 /dev/stdin >classes-midp-shrunk/$1.jad

