source: trunk/gsdl3/install.bash@ 3634

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

it now checks to see if $GSDL3HOME is set before running.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 3.2 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
27cd $GSDL3HOME
28
29# unpack tomcat and create symbolic link
30cd comms/tomcat/
31tar xzf jakarta-tomcat-4.0.1.tar.gz
32ln -s jakarta-tomcat-4.0.1 jakarta
33cd $GSDL3HOME
34
35# make the java packages
36cd src/java/org/greenstone/gdbm
37make
38make install
39cd $GSDL3HOME
40
41cd src/java/org/greenstone/testing
42make
43make install
44cd $GSDL3HOME
45
46cd src/java/org/greenstone/gsdl3
47make
48make install
49cd $GSDL3HOME
50
51cd src/java/org/greenstone/applet/phind
52make
53make install
54cd $GSDL3HOME
55
56#setup sample collection
57cd sites/localsite/collect/mgppdemo/index/
58tar xzf mgpp-indexfiles.tar.gz
59cd ../../chinesedemo/index
60tar xzf chinese-index-files.tar.gz
61cd $GSDL3HOME
62
63# make the javadocs
64JAVADOCDIR=$GSDL3HOME/docs/javadoc
65mkdir -p $JAVADOCDIR
66javadoc -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
67
68#set up tomcat
69#create symbolic links
70cd web
71ln -s -v ../interfaces
72ln -s -v ../sites
73ln -s -v ../lib
74cd $GSDL3HOME
75
76#set up the servlet information for tomcat
77cat web/WEB-INF/web.xml | sed "s&@gsdl3home@&$GSDL3HOME&" > web.xml.tmp
78mv web/WEB-INF/web.xml web/WEB-INF/web.bak.xml
79mv web.xml.tmp web/WEB-INF/web.xml
80
81#edit the catalina script
82cat 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
83mv comms/tomcat/jakarta/bin/catalina.sh comms/tomcat/jakarta/bin/catalina.bak.sh
84mv catalina.sh comms/tomcat/jakarta/bin/catalina.sh
85
86#edit the server config file
87cat 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
88mv comms/tomcat/jakarta/conf/server.xml comms/tomcat/jakarta/conf/server.bak.xml
89mv server.xml comms/tomcat/jakarta/conf/server.xml
90
91#compile the test servlet
92cd web/WEB-INF/classes
93javac TestServlet.java
94cd $GSDL3HOME
95
96#make everyone happy by giving the right permissions to the shell scripts
97chmod a+x comms/tomcat/jakarta/bin/*.sh
98
99#start tomcat
100comms/tomcat/jakarta-tomcat-4.0.1/bin/shutdown.sh
101comms/tomcat/jakarta-tomcat-4.0.1/bin/startup.sh
102
103#NOTE: if you recompile anything, you need to shutdown and restart tomcat
104#to shutdown:
105#comms/tomcat/jakarta-tomcat-4.0.1/bin/shutdown.sh
106#to startup:
107#comms/tomcat/jakarta-tomcat-4.0.1/bin/startup.sh
108
109
110
Note: See TracBrowser for help on using the repository browser.