#!/bin/sh #check that GSDL3HOME is set if test -z "$GSDL3HOME" ; then echo "You need to 'source gs3-setup.sh' before running this script" exit; fi soapadded=`grep soap comms/jakarta/tomcat/conf/server.xml` if [ "$soapadded" == "" ]; then # if soap is not deployed already in tomcat, then deploy it cat comms/jakarta/tomcat/conf/server.xml | sed "s,<\!-- Tomcat Root Context -->,<\!-- SOAP Service --><\!-- Tomcat Root Context -->," > server.xml mv comms/jakarta/tomcat/conf/server.xml comms/jakarta/tomcat/conf/server.bak.xml mv server.xml comms/jakarta/tomcat/conf/server.xml fi # make a new SOAPServer class from SOAPServer.java.in var=1 while [ -f src/java/org/greenstone/gsdl3/SOAPServer$var.java ] do var=$((var+1)) done sitename=$1 if [ "$sitename" == "" ]; then sitename=localsite fi # edit the SOAPServerX class cd src/java/org/greenstone/gsdl3 cat SOAPServer.java.in | sed "s&@gsdl3home@&$GSDL3HOME&" | sed "s&SOAPServer&SOAPServer$var&" | sed "s&@sitename@&$sitename&" > SOAPServer$var.java make make install cd $GSDL3HOME # edit the resource file cd resources/soap cat site.xml.in | sed "s&@sitename@&$sitename&" | sed "s&@servername@&SOAPServer$var&" > $sitename.xml cd $GSDL3HOME # now deploy the server - needs to have tomcat running comms/jakarta/tomcat/bin/shutdown.sh comms/jakarta/tomcat/bin/startup.sh echo "waiting 5s for tomcat to startup" sleep 5s echo "deploying the soap $sitename server" java org.apache.soap.server.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter deploy resources/soap/$sitename.xml echo "shutting down tomcat" comms/jakarta/tomcat/bin/shutdown.sh