DEADSOFTWARE

Remove ascii crap
[cavecraft.git] / make.sh
1 #!/bin/sh
3 set -e
5 NAM=CaveCraft
6 VER=1.9.0
7 VEN=DeaDSoftWare
8 URL=https://deadsoftware.ru
9 ICO=/title/icon.png
11 # MPC="/home/deaddoomer/work/mp3CC-linux/mpc/mp3CC"
12 # MPS="/home/deaddoomer/work/mp3CC-linux/mps/stubs"
13 # MPL="/home/deaddoomer/work/mp3CC-linux/mpl"
15 MPC=mp3CC
16 MPS=/usr/share/midletpascal/stubs
17 # MPL=/usr/share/midletpascal/libs
18 MPL=libs
19 LIBDIR=/usr/share/java/microemulator/lib
21 OBJ=classes
22 LIB=libs
23 RES=res
24 SRC=src
26 SOURCES=`find $SRC -name '*.mpsrc' -or -name '*.pas'`
28 mp3cc() {
29 $MPC -s "$1" -o "$OBJ" -l "$MPL" -p "$LIB" -m1 -c1 $2 | grep -v "@\|\^"
30 }
32 printJarClass() {
33 find "$1" -name '*.class' -printf " -C $1 %f"
34 }
36 makelibs() {
37 javac -Xlint:-options -d $LIB \
38 -classpath `find $LIBDIR -type f -name '*.jar' -printf '%p:'` \
39 -source 1.3 -target 1.1 `find libs -type f -name '*.java'`
40 }
42 rm -rf $OBJ
43 mkdir -p $OBJ
45 echo "===> Make libs"
46 makelibs
48 echo "===> Generate symbols"
50 for I in $SOURCES
51 do
52 mp3cc "$I" -d
53 done
55 echo "===> Compile sources"
57 for I in $SOURCES
58 do
59 mp3cc "$I"
60 done
62 mkdir -p $OBJ/META-INF
63 cat > $OBJ/META-INF/MANIFEST.MF <<!
64 Manifest-Version: 1.0
65 MIDlet-1: $NAM, $ICO, FW
66 MIDlet-Name: $NAM
67 MIDlet-Vendor: $VEN
68 MIDlet-Version: $VER
69 MicroEdition-Configuration: CLDC-1.0
70 MicroEdition-Profile: MIDP-2.0
71 MIDlet-Icon: $ICO
72 Created-By: $VEN
73 !
75 echo "===> Package binary"
77 jar cfM bin.jar \
78 $(printJarClass $MPS) \
79 $(printJarClass $OBJ) \
80 $(printJarClass $LIB) \
81 -C $OBJ META-INF \
82 -C $RES . \
83 LICENSE
85 # http://www.oracle.com/technetwork/systems/index-156899.html
87 cat > bin.jad <<!
88 Manifest-Version: 1.0
89 MIDlet-1: $NAM, $ICO, FW
90 MIDlet-Name: $NAM
91 MIDlet-Vendor: $VEN
92 MIDlet-Jar-URL: $URL
93 MIDlet-Jar-Size: $(stat -c %s bin.jar)
94 MIDlet-Version: $VER
95 MicroEdition-Configuration: CLDC-1.0
96 MicroEdition-Profile: MIDP-2.0
97 MIDlet-Icon: $ICO
98 Created-By: $VEN
99 !
101 #proguard -injars libs -outjars classes \
102 # `find $LIBDIR -type f -name '*.jar' -printf '-libraryjars %p '`
103 # -dontoptimize -dontshrink -microedition -dontobfuscate \
104 # -overloadaggressively -repackageclasses '' -allowaccessmodification \
105 # -keep public class FW extends javax.microedition.midlet.MIDlet