source: trunk/gsdl3/install.bash@ 3636

Last change on this file since 3636 was 3636, checked in by kjdon, 21 years ago

added jar files to the classpath after installing them - needed for the next stages of compilation

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 3.4 KB
Line 
1#!/bin/bash -v
2
3#check that GSDL3HOME is set
4if test -z "$GSDL3HOME" ; then
5 echo "You need to 'source setup.bash' before running the install script"
6 exit;
7fi
8
9export CVS_RSH=ssh
10
11#if you dont have a greenstone_cvs account you can change to use anonymous
12# access. remember, password for anonymous access is 'anonymous'
13export CVSROOT=:ext:[email protected]:/usr/local/global-cvs/gsdl-src
14#export CVSROOT=:pserver:[email protected]:2402/usr/local/global-cvs/gsdl-src
15
16#make sure we have the current GSDL3
17cvs update -dRP
18
19# make mgpp
20cd packages
21# check out mgpp
22cvs co mgpp
23cd mgpp
24./configure --prefix $GSDL3HOME
25make
26make install
27CLASSPATH=$GSDL3HOME/lib/java/mgpp.jar:$CLASSPATH
28cd $GSDL3HOME
29
30# unpack tomcat and create symbolic link
31cd comms/tomcat/
32tar xzf jakarta-tomcat-4.0.1.tar.gz
33ln -s jakarta-tomcat-4.0.1 jakarta
34cd $GSDL3HOME
35
36# make the java packages
37cd src/java/org/greenstone/gdbm
38make
39make install
40CLASSPATH=$GSDL3HOME/lib/java/gdbm.jar:$CLASSPATH
41cd $GSDL3HOME
42
43cd src/java/org/greenstone/testing
44make
45make install
46CLASSPATH=$GSDL3HOME/lib/java/jutest.jar:$CLASSPATH
47cd $GSDL3HOME
48
49cd src/java/org/greenstone/gsdl3
50make
51make install
52CLASSPATH=$GSDL3HOME/lib/java/gsdl3.jar:$CLASSPATH
53cd $GSDL3HOME
54
55cd src/java/org/greenstone/applet/phind
56make
57make install
58CLASSPATH=$GSDL3HOME/lib/java/Phind.jar:$CLASSPATH
59cd $GSDL3HOME
60
61#setup sample collection
62cd sites/localsite/collect/mgppdemo/index/
63tar xzf mgpp-indexfiles.tar.gz
64cd ../../chinesedemo/index
65tar xzf chinese-index-files.tar.gz
66cd $GSDL3HOME
67
68# make the javadocs
69JAVADOCDIR=$GSDL3HOME/docs/javadoc
70mkdir -p $JAVADOCDIR
71javadoc -d $JAVADOCDIR -private -link http://www.cs.waikato.ac.nz/~nzdl/gsdl3/javadocs/gathaen/ -link http://www.scms.waikato.ac.nz/help/reference/jdk1.2/docs/api/ -link http://www.cs.waikato.ac.nz/~ml/weka/doc_book/ `find src -name '*.java'` `find packages/ -name '*.java'` > $JAVADOCDIR/javadoc_log
72
73#set up tomcat
74#create symbolic links
75cd web
76ln -s -v ../interfaces
77ln -s -v ../sites
78ln -s -v ../lib
79cd $GSDL3HOME
80
81#set up the servlet information for tomcat
82cat web/WEB-INF/web.xml | sed "s&@gsdl3home@&$GSDL3HOME&" > web.xml.tmp
83mv web/WEB-INF/web.xml web/WEB-INF/web.bak.xml
84mv web.xml.tmp web/WEB-INF/web.xml
85
86#edit the catalina script
87cat comms/tomcat/jakarta-tomcat-4.0.1/bin/catalina.sh | sed 's,CP=\"$CATALINA_HOME/bin/bootstrap.jar\",CP=\"$CLASSPATH:$CATALINA_HOME/bin/bootstrap.jar\",' > catalina.sh
88mv comms/tomcat/jakarta/bin/catalina.sh comms/tomcat/jakarta/bin/catalina.bak.sh
89mv catalina.sh comms/tomcat/jakarta/bin/catalina.sh
90
91#edit the server config file
92cat comms/tomcat/jakarta/conf/server.xml | sed "s,<\!-- Tomcat Root Context -->,<\!-- GSDL3 Service --><Context path=\"/gsdl3\" docBase=\"$GSDL3HOME/web\" debug=\"1\" reloadable=\"true\"/><\!-- Tomcat Root Context -->," > server.xml
93mv comms/tomcat/jakarta/conf/server.xml comms/tomcat/jakarta/conf/server.bak.xml
94mv server.xml comms/tomcat/jakarta/conf/server.xml
95
96#compile the test servlet
97cd web/WEB-INF/classes
98javac TestServlet.java
99cd $GSDL3HOME
100
101#make everyone happy by giving the right permissions to the shell scripts
102chmod a+x comms/tomcat/jakarta/bin/*.sh
103
104#start tomcat
105comms/tomcat/jakarta-tomcat-4.0.1/bin/shutdown.sh
106comms/tomcat/jakarta-tomcat-4.0.1/bin/startup.sh
107
108#NOTE: if you recompile anything, you need to shutdown and restart tomcat
109#to shutdown:
110#comms/tomcat/jakarta-tomcat-4.0.1/bin/shutdown.sh
111#to startup:
112#comms/tomcat/jakarta-tomcat-4.0.1/bin/startup.sh
113
114
115
Note: See TracBrowser for help on using the repository browser.