#!/bin/bash WTK=/home/preda/WTK2.2 PREV=$WTK/bin/preverify PROGUARD="java -jar /home/preda/proguard3.7beta2/lib/proguard.jar @src/proguard.txt" NAME=Menstral SRCS="L M DateCanvas Region" CLASS=$WTK/lib/cldcapi10.jar:$WTK/lib/midpapi10.jar:$WTK/lib/wma11.jar CLDC=1.0 MIDP=1.0 DEF="-D MIDP1 -D _PROFILE_" #CLASS[2]=$WTK/lib/cldcapi11.jar:$WTK/lib/midpapi20.jar #CLDC[2]=1.1 #MIDP[2]=2.0 #DEF[2]="-D MIDP2" function readVersion { MAJOR=$1 MINOR=$2 MICRO=$3 VERSION=$MAJOR.$MINOR.$MICRO } function genManifest { echo "MIDlet-1: $NAME, /M.gif, M" echo MIDlet-Name: $NAME echo MIDlet-Vendor: Mihai Preda echo MIDlet-Version: $VERSION echo MicroEdition-Configuration: CLDC-$CLDC echo MicroEdition-Profile: MIDP-$MIDP } function genJad { cp $1 $2 && echo MIDlet-Jar-URL: $3 >> $2 && echo MIDlet-Jar-Size: `find bin -name $3 -printf %s` >> $2 } function gen { readVersion `cat src/version.txt` if [ x$1 == "x-release" ] ; then DEBUG="" NEW_MICRO=`expr $MICRO + 1` echo $MAJOR $MINOR $NEW_MICRO > src/version.txt FULLNAME=$NAME-$VERSION else DEBUG="-D DEBUG=1" FULLNAME=$NAME-$VERSION-a fi echo $FULLNAME DIRS="class tmp" rm -rf $DIRS mkdir -p $DIRS MANF=tmp/MANIFEST.MF #cp src/M.MF $MANF genManifest > $MANF set -e mkdir -p lang LANGID=1 for FL in srclang/*.txt ; do L=`basename $FL .txt` if [ $L = "EN" ] ; then echo -n "0 $L; " cp $FL lang/0 else echo -n "$LANGID $L; " grep -v "^\(.\)\?#\|^$" $FL > lang/$LANGID let LANGID++ fi done str2java src/defaultLang.inc echo echo Preprocess rm -f psrc/*.java for name in $SRCS ; do cpp -P $DEF -D _VERSION_=$VERSION src/$name.java psrc/$name.java done echo Compilation CMD="javac -bootclasspath $CLASS -d class psrc/*.java -source 1.4 -target 1.4 -g:none" echo $CMD $CMD jar cfm tmp/class.jar $MANF -C src M.gif -C class . lang jar cfm tmp/class-EN.jar $MANF -C src M.gif -C class . if [ a$1 != "a-ng" ] ; then $PROGUARD -libraryjars $CLASS -injars tmp/class.jar -outjar tmp/$FULLNAME.jar $PROGUARD -libraryjars $CLASS -injars tmp/class-EN.jar -outjar tmp/$FULLNAME-EN.jar else cp tmp/class.jar tmp/$FULLNAME.jar cp tmp/class-EN.jar tmp/$FULLNAME-EN.jar fi echo Preverify mkdir -p bin $PREV -classpath $CLASS -target CLDC$CLDC -d bin tmp/$FULLNAME.jar $PREV -classpath $CLASS -target CLDC$CLDC -d bin tmp/$FULLNAME-EN.jar genJad $MANF bin/$FULLNAME.jad $FULLNAME.jar genJad $MANF bin/$FULLNAME-EN.jad $FULLNAME-EN.jar echo if [ x$1 == "x-release" ] ; then # scp web/.htaccess bin && # echo "Redirect 302 /$NAME.jar $URL$FULLNAME.jar" >> bin/.htaccess && # echo "Redirect 302 /$NAME.jad $URL$FULLNAME.jad" >> bin/.htaccess && # echo "Redirect 302 /jar $URL$FULLNAME.jar" >> bin/.htaccess && scp bin/$FULLNAME.jar bin/$FULLNAME.jad bin/$FULLNAME-EN.jar bin/$FULLNAME-EN.jad javia.org:www/menstral else scp bin/$FULLNAME.jar javia.org:www/menstral/tmp fi } gen $*