source: trunk/gli/makegli.sh@ 6280

Last change on this file since 6280 was 6280, checked in by mdewsnip, 20 years ago

Changed copyright notice to say "The New Zealand Digital Library Project".

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 5.7 KB
Line 
1#!/bin/sh
2
3echo
4echo 'Greenstone Librarian Interface (GLI)'
5echo 'Copyright (C) 2003 The New Zealand Digital Library Project, University Of Waikato'
6echo 'GLI comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt'
7echo 'This is free software, and you are welcome to redistribute it'
8echo
9
10## -------- Compile the Greenstone Librarian Interface --------
11
12## ---- Check Javac exists ----
13javacpath=
14
15# Some users may set the above line manually
16if [ "$javacpath" == "" ]; then
17
18 # If it is set, use the JAVAHOME environment variable
19 if [ "$JAVAHOME" != "" ]; then
20 javacpath="$JAVAHOME/bin/javac"
21
22 # Check if Javac is on the search path
23 else
24 javacpath=`which javac 2> /dev/null`
25 fi
26fi
27
28# Check that a Javac executable has been found
29echo "Checking Javac: $javacpath"
30if [ ! -x "$javacpath" ]; then
31 echo
32 echo "Failed to locate an appropriate version of Javac. You must install a"
33 echo "Java Development Kit (version 1.4 or greater) before compiling the"
34 echo "Greenstone Librarian Interface."
35 exit 1
36fi
37
38# Check that the version of javac is new enough (1.4.0 or higher) to compile the GLI
39javacOK=`$javacpath -target 1.4 2>&1`
40if [ ! "$javacOK" = "" ]; then
41 # Special code for javac 1.4.2, since it complains about "no source files"
42 javacOK142=`$javacpath -target 1.4 2>&1 | grep "javac: no source files"`
43 if [ "$javacOK142" = "" ]; then
44 echo
45 echo "The version of the Java Development Kit you have installed is too old"
46 echo "to compile the Greenstone Librarian Interface. Please install a new"
47 echo "version of the Java SDK (version 1.4 or newer) and rerun this script."
48 exit 1
49 fi
50fi
51
52
53## ---- Compile the GLI ----
54echo
55
56# If a file has been specified at the command-line, just compile that file
57if [ ! "x$*" = "x" ] ; then
58 echo "Compiling $* and dependant classes..."
59
60 $javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar $*
61
62 echo "Done!"
63 exit 0
64fi
65
66# Otherwise compile the lot...
67echo "Compiling the Greenstone Librarian Interface..."
68
69$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/*.java
70$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/cdm/*.java
71$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/checklist/*.java
72$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/collection/*.java
73$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/file/*.java
74$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/gui/*.java
75$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/gui/border/*.java
76$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/gui/metaaudit/*.java
77$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/gui/tree/*.java
78$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/help/*.java
79$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/mem/*.java
80$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/msm/*.java
81$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/msm/parsers/*.java
82$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/shell/*.java
83$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/undo/*.java
84$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/util/*.java
85$javacpath -deprecation -d classes/ -sourcepath src/ -classpath classes/:lib/apache.jar:lib/calpa.jar:lib/jp.jar:lib/polloxml.jar:lib/qfslib.jar:lib/skinlf.jar:lib/nanoxml.jar src/org/greenstone/gatherer/valuetree/*.java
86
87echo "Done!"
Note: See TracBrowser for help on using the repository browser.