index db833cc2b81060f939cc87bb794fb32454e33df7..084157f87231f484c5c76f89fd3b659f10231b1c 100755 (executable)
--- a/make.sh
+++ b/make.sh
#!/bin/sh
+set -e
+
+NAM=CaveCraft
+VER=1.9.0
+VEN=DeaDSoftWare
+URL=https://deadsoftware.ru
+ICO=/title/icon.png
+
# MPC="/home/deaddoomer/work/mp3CC-linux/mpc/mp3CC"
# MPS="/home/deaddoomer/work/mp3CC-linux/mps/stubs"
# MPL="/home/deaddoomer/work/mp3CC-linux/mpl"
MPS=/usr/share/midletpascal/stubs
# MPL=/usr/share/midletpascal/libs
MPL=libs
+LIBDIR=/usr/share/java/microemulator/lib
OBJ=classes
LIB=libs
find "$1" -name '*.class' -printf " -C $1 %f"
}
+makelibs() {
+ javac -Xlint:-options -d $LIB \
+ -classpath `find $LIBDIR -type f -name '*.jar' -printf '%p:'` \
+ -source 1.3 -target 1.1 `find libs -type f -name '*.java'`
+}
+
rm -rf $OBJ
mkdir -p $OBJ
+echo "===> Make libs"
+makelibs
+
echo "===> Generate symbols"
for I in $SOURCES
mp3cc "$I"
done
+mkdir -p $OBJ/META-INF
+cat > $OBJ/META-INF/MANIFEST.MF <<!
+Manifest-Version: 1.0
+MIDlet-1: $NAM, $ICO, FW
+MIDlet-Name: $NAM
+MIDlet-Vendor: $VEN
+MIDlet-Version: $VER
+MicroEdition-Configuration: CLDC-1.0
+MicroEdition-Profile: MIDP-2.0
+MIDlet-Icon: $ICO
+Created-By: $VEN
+!
+
echo "===> Package binary"
jar cfM bin.jar \
$(printJarClass $MPS) \
$(printJarClass $OBJ) \
$(printJarClass $LIB) \
- -C $RES .
+ -C $OBJ META-INF \
+ -C $RES . \
+ LICENSE
+
+# http://www.oracle.com/technetwork/systems/index-156899.html
+
+cat > bin.jad <<!
+Manifest-Version: 1.0
+MIDlet-1: $NAM, $ICO, FW
+MIDlet-Name: $NAM
+MIDlet-Vendor: $VEN
+MIDlet-Jar-URL: $URL
+MIDlet-Jar-Size: $(stat -c %s bin.jar)
+MIDlet-Version: $VER
+MicroEdition-Configuration: CLDC-1.0
+MicroEdition-Profile: MIDP-2.0
+MIDlet-Icon: $ICO
+Created-By: $VEN
+!
+
+#proguard -injars libs -outjars classes \
+# `find $LIBDIR -type f -name '*.jar' -printf '-libraryjars %p '`
+# -dontoptimize -dontshrink -microedition -dontobfuscate \
+# -overloadaggressively -repackageclasses '' -allowaccessmodification \
+# -keep public class FW extends javax.microedition.midlet.MIDlet