DEADSOFTWARE

Clean module Mobs for reimplementation mobs
[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
20 OBJ=classes
21 LIB=libs
22 RES=res
23 SRC=src
25 SOURCES=`find $SRC -name '*.mpsrc' -or -name '*.pas'`
27 mp3cc() {
28 $MPC -s "$1" -o "$OBJ" -l "$MPL" -p "$LIB" -m1 -c1 $2 | grep -v "@\|\^"
29 }
31 printJarClass() {
32 find "$1" -name '*.class' -printf " -C $1 %f"
33 }
35 rm -rf $OBJ
36 mkdir -p $OBJ
38 echo "===> Generate symbols"
40 for I in $SOURCES
41 do
42 mp3cc "$I" -d
43 done
45 echo "===> Compile sources"
47 for I in $SOURCES
48 do
49 mp3cc "$I"
50 done
52 mkdir -p $OBJ/META-INF
53 cat > $OBJ/META-INF/MANIFEST.MF <<!
54 Manifest-Version: 1.0
55 MIDlet-1: $NAM, $ICO, FW
56 MIDlet-Name: $NAM
57 MIDlet-Vendor: $VEN
58 MIDlet-Version: $VER
59 MicroEdition-Configuration: CLDC-1.0
60 MicroEdition-Profile: MIDP-2.0
61 MIDlet-Icon: $ICO
62 Created-By: $VEN
63 !
65 echo "===> Package binary"
67 jar cfM bin.jar \
68 $(printJarClass $MPS) \
69 $(printJarClass $OBJ) \
70 $(printJarClass $LIB) \
71 -C $OBJ META-INF \
72 -C $RES . \
73 LICENSE
75 # http://www.oracle.com/technetwork/systems/index-156899.html
77 cat > bin.jad <<!
78 Manifest-Version: 1.0
79 MIDlet-1: $NAM, $ICO, FW
80 MIDlet-Name: $NAM
81 MIDlet-Vendor: $VEN
82 MIDlet-Jar-URL: $URL
83 MIDlet-Jar-Size: $(stat -c %s bin.jar)
84 MIDlet-Version: $VER
85 MicroEdition-Configuration: CLDC-1.0
86 MicroEdition-Profile: MIDP-2.0
87 MIDlet-Icon: $ICO
88 Created-By: $VEN
89 !