#!/bin/bash -v #check that GSDL3HOME is set if test -z "$GSDL3HOME" ; then echo "You need to 'source setup.bash' before running the install script" exit; fi export CVS_RSH=ssh #if you dont have a greenstone_cvs account you can change to use anonymous # access. remember, password for anonymous access is 'anonymous' export CVSROOT=:ext:$USER@cvs.scms.waikato.ac.nz:/usr/local/global-cvs/gsdl-src #export CVSROOT=:pserver:cvs_anon@cvs.scms.waikato.ac.nz:2402/usr/local/global-cvs/gsdl-src #make sure we have the current GSDL3 cvs update -dRP # make mgpp cd packages # check out mgpp cvs co mgpp cd mgpp ./configure --prefix $GSDL3HOME make make install cd $GSDL3HOME # unpack tomcat and create symbolic link cd comms/tomcat/ tar xzf jakarta-tomcat-4.0.1.tar.gz ln -s jakarta-tomcat-4.0.1 jakarta cd $GSDL3HOME # make the java packages cd src/java/org/greenstone/gdbm make make install cd $GSDL3HOME cd src/java/org/greenstone/testing make make install cd $GSDL3HOME cd src/java/org/greenstone/gsdl3 make make install cd $GSDL3HOME cd src/java/org/greenstone/applet/phind make make install cd $GSDL3HOME #setup sample collection cd sites/localsite/collect/mgppdemo/index/ tar xzf mgpp-indexfiles.tar.gz cd ../../chinesedemo/index tar xzf chinese-index-files.tar.gz cd $GSDL3HOME # make the javadocs JAVADOCDIR=$GSDL3HOME/docs/javadoc mkdir -p $JAVADOCDIR javadoc -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 #set up tomcat #create symbolic links cd web ln -s -v ../interfaces ln -s -v ../sites ln -s -v ../lib cd $GSDL3HOME #set up the servlet information for tomcat cat web/WEB-INF/web.xml | sed "s&@gsdl3home@&$GSDL3HOME&" > web.xml.tmp mv web/WEB-INF/web.xml web/WEB-INF/web.bak.xml mv web.xml.tmp web/WEB-INF/web.xml #edit the catalina script cat 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 mv comms/tomcat/jakarta/bin/catalina.sh comms/tomcat/jakarta/bin/catalina.bak.sh mv catalina.sh comms/tomcat/jakarta/bin/catalina.sh #edit the server config file cat comms/tomcat/jakarta/conf/server.xml | sed "s,<\!-- Tomcat Root Context -->,<\!-- GSDL3 Service --><\!-- Tomcat Root Context -->," > server.xml mv comms/tomcat/jakarta/conf/server.xml comms/tomcat/jakarta/conf/server.bak.xml mv server.xml comms/tomcat/jakarta/conf/server.xml #compile the test servlet cd web/WEB-INF/classes javac TestServlet.java cd $GSDL3HOME #make everyone happy by giving the right permissions to the shell scripts chmod a+x comms/tomcat/jakarta/bin/*.sh #start tomcat comms/tomcat/jakarta-tomcat-4.0.1/bin/shutdown.sh comms/tomcat/jakarta-tomcat-4.0.1/bin/startup.sh #NOTE: if you recompile anything, you need to shutdown and restart tomcat #to shutdown: #comms/tomcat/jakarta-tomcat-4.0.1/bin/shutdown.sh #to startup: #comms/tomcat/jakarta-tomcat-4.0.1/bin/startup.sh