source: gs3-extensions/i-jetty/trunk/src/JAVA-TO-DEX.sh@ 23919

Last change on this file since 23919 was 23919, checked in by davidb, 13 years ago

Extra error checking, remvoal of .svn folder, using modified-jars folder

File size: 2.8 KB
Line 
1#!/bin/bash
2
3
4
5JARS="axis.jar commons-lang3-3.0-beta.jar cp.jar \
6 gsdl3.jar gutil.jar \
7 jdbm.jar js.jar serializer.jar \
8 xercesImpl.jar xml-apis.jar"
9
10# LuceneWrapper.jar and xalan.jar used to be in the list
11
12#---
13# Copy GS3 classes files to I-Jetty classes
14#---
15
16if [ -d classes ] ; then
17 echo "#---"
18 echo "# Regenerating directory: classes"
19 echo "#---"
20 /bin/rm -rf classes
21fi
22
23echo "#---"
24echo "# Copying Greenstone-3 classes to the I-Jetty extension"
25/bin/cp -rf "$GSDL3HOME/WEB-INF/classes" classes
26/bin/rm -rf classes/.svn
27
28echo "# Setting GSDL3HOME to match SD-Card on Android device"
29echo "#---"
30
31if [ "x$IJOS" = "xcygwin" ] ; then
32 SDCARD_GSDL3HOME_ONDEVICE=`echo $SDCARD_GSDL3HOME | sed 's@^/cygdrive/./@/sdcard/@'`
33else
34 echo "Need to change mapped location of Android device on host machine"
35 echo "But no support currently implemented for: $IJOS"
36 SDCARD_GSDL3HOME_ONDEVICE=$SDCARD_GSDL3HOME
37fi
38
39cat classes/global.properties \
40 | sed "s@^gsdl3\.home=.*@gsdl3.home=$SDCARD_GSDL3HOME_ONDEVICE@" \
41 | sed "s@^tomcat\.port=.*@tomcat.port=$IJETTY_PORT@" \
42 > classes/global.properties.android
43
44/bin/mv classes/global.properties.android classes/global.properties
45
46cat classes/log4j.properties \
47 | sed "s@^gsdl3\.home=.*@gsdl3.home=$SDCARD_GSDL3HOME_ONDEVICE@" \
48 > classes/log4j.properties.android
49
50/bin/mv classes/log4j.properties.android classes/log4j.properties
51
52
53#---
54# Copy selected GS3 Jar files to I-Jetty jars
55#---
56
57echo "#---"
58if [ -d jars ] ; then
59 echo "# Regenerating jars"
60 /bin/rm -rf jars
61else
62 echo "# Generating jars"
63fi
64echo "#---"
65mkdir jars
66
67for f in $JARS ; do
68 echo " Copying from Greenstone-3 to I-Jetty: $f"
69 /bin/cp "$GSDL3HOME/WEB-INF/lib/$f" jars/.
70done
71
72echo "Overriding existings Greenstone jars with ones that needed tweaking for Android"
73/bin/cp -v modified-jars/* jars/.
74
75
76echo "Topping up 'jars' with Android specific jars"
77/bin/cp -v extra-jars/* jars/.
78
79
80#---
81# Generate dex file in I-Jetty 'classes' directory
82#---
83
84
85# If need more memory, add
86# -JXmx1024M
87
88OUTPUT_DEX=$IJETTY_HOME/classes/classes.dex
89INPUT_DIR=$IJETTY_HOME/jars
90
91
92if [ "x$IJOS" = "xcygwin" ] ; then
93 OUTPUT_DEX=`cygpath -w $OUTPUT_DEX`
94 INPUT_DIR=`cygpath -w $INPUT_DIR`
95fi
96
97# add --verbose for more information
98dx.bat --dex --core-library --positions=lines --output=$OUTPUT_DEX $INPUT_DIR
99
100if [ $? != 0 ] ; then
101 echo "Error(s) encountered when running 'dx'"
102 exit
103fi
104
105#---
106# Zip up I-Jetty classes directory and put it in lib
107#---
108
109echo "#---"
110if [ -d lib ] ; then
111 echo "# Regenerating directory: lib"
112 /bin/rm -rf lib
113else
114 echo "# Generating directory: lib"
115fi
116echo "#---"
117mkdir lib
118
119echo "#---"
120echo "Zipping up I-Jetty 'classes' and storing in 'lib'"
121echo "#---"
122(cd classes && zip -r ../lib/classes.zip . && cd ..)
123
124
125echo ""
126echo "Run ./DEX-TO-SDCARD.sh to install the latest DEX files on the device"
127echo ""
Note: See TracBrowser for help on using the repository browser.