DEADSOFTWARE

New rain texture
[cavecraft.git] / make.sh
1 #!/bin/sh
3 NAM=CaveCraft
4 VER=1.9.0
5 VEN=DeaDSoftWare
6 URL=https://deadsoftware.ru
7 ICO=/title/icon.png
9 # MPC="/home/deaddoomer/work/mp3CC-linux/mpc/mp3CC"
10 # MPS="/home/deaddoomer/work/mp3CC-linux/mps/stubs"
11 # MPL="/home/deaddoomer/work/mp3CC-linux/mpl"
13 MPC=mp3CC
14 MPS=/usr/share/midletpascal/stubs
15 # MPL=/usr/share/midletpascal/libs
16 MPL=libs
18 OBJ=classes
19 LIB=libs
20 RES=res
21 SRC=src
23 SOURCES=`find $SRC -name '*.mpsrc' -or -name '*.pas'`
25 mp3cc() {
26 $MPC -s "$1" -o "$OBJ" -l "$MPL" -p "$LIB" -m1 -c1 $2 | grep -v "@\|\^"
27 }
29 printJarClass() {
30 find "$1" -name '*.class' -printf " -C $1 %f"
31 }
33 rm -rf $OBJ
34 mkdir -p $OBJ
36 echo "===> Generate symbols"
38 for I in $SOURCES
39 do
40 mp3cc "$I" -d
41 done
43 echo "===> Compile sources"
45 for I in $SOURCES
46 do
47 mp3cc "$I"
48 done
50 mkdir -p $OBJ/META-INF
51 cat > $OBJ/META-INF/MANIFEST.MF <<!
52 Manifest-Version: 1.0
53 MIDlet-1: $NAM, $ICO, FW
54 MIDlet-Name: $NAM
55 MIDlet-Vendor: $VEN
56 MIDlet-Version: $VER
57 MicroEdition-Configuration: CLDC-1.0
58 MicroEdition-Profile: MIDP-2.0
59 MIDlet-Icon: $ICO
60 Created-By: $VEN
61 !
63 echo "===> Package binary"
65 jar cfM bin.jar \
66 $(printJarClass $MPS) \
67 $(printJarClass $OBJ) \
68 $(printJarClass $LIB) \
69 -C $OBJ META-INF \
70 -C $RES .
72 # http://www.oracle.com/technetwork/systems/index-156899.html
74 cat > bin.jad <<!
75 Manifest-Version: 1.0
76 MIDlet-1: $NAM, $ICO, FW
77 MIDlet-Name: $NAM
78 MIDlet-Vendor: $VEN
79 MIDlet-Jar-URL: $URL
80 MIDlet-Jar-Size: $(stat -c %s bin.jar)
81 MIDlet-Version: $VER
82 MicroEdition-Configuration: CLDC-1.0
83 MicroEdition-Profile: MIDP-2.0
84 MIDlet-Icon: $ICO
85 Created-By: $VEN
86 !