#!/bin/bash

if [ -z "${JAVA}" ] ; then
JAVA=java 
fi
PRG=$0
saveddir=`pwd`

# need this for relative symlinks
PRGDIR=`dirname "$PRG"`

SOD_HOME="$PRGDIR/.."

# make it fully qualified
SOD_HOME=`cd "${SOD_HOME}" && pwd`

cd "$saveddir"

#Jacorb-2.3.0 does bad things with a popular default LANG value, en_US.UTF-8
unset LANG

LIB=${SOD_HOME}/lib

SOD=$LIB/sod-3.0.0beta8.jar
BAG=$LIB/bag-0.1alpha.jar
SEISWWW=$LIB/seiswww-1.1beta1.jar
CORMORANT=$LIB/cormorant-1.2beta.jar
JLINE=$LIB/jline-0.9.91.jar
RNGCONV=$LIB/rngconv-20030225.jar
MSV=$LIB/msv-20030807.jar
ISORELAX=$LIB/isorelax-20030807.jar
RELAXNGDATATYPE=$LIB/relaxngDatatype-20030807.jar
XSDLIB=$LIB/xsdlib-20030807.jar
JING=$LIB/jing-20030619.jar
VELOCITYTOOLS=$LIB/velocity-tools-2.0.jar
DCWPO_BROWSE=$LIB/dcwpo_browse-1.0.jar
JAVACSV=$LIB/javacsv-2.0.jar
EARTHWORM=$LIB/Earthworm-1.0.0svn.jar
FISSURESUTIL=$LIB/fissuresUtil-1.1.0internal.jar
JSAP=$LIB/JSAP-2.1.jar
JYTHON=$LIB/jython-2.5.1.jar
FISSURESIMPL=$LIB/fissuresImpl-1.1.14internal.jar
SEISFILE=$LIB/seisFile-1.0.8.jar
TAUP=$LIB/TauP-2.0beta6.jar
HIBERNATEEHCACHE=$LIB/hibernate-ehcache-3.3.2.GA.jar
HIBERNATECORE=$LIB/hibernate-core-3.3.2.GA.jar
JAVASSIST=$LIB/javassist-3.9.0.GA.jar
ISTIUTIL=$LIB/isti.util-1.0.3USC.jar
HSQLDB=$LIB/hsqldb-1.8.0.10.jar
POSTGRESQL=$LIB/postgresql-8.3-604.jdbc3.jar
MYSQLCONNECTORJAVA=$LIB/mysql-connector-java-5.1.9.jar
XERCESIMPL=$LIB/xercesImpl-2.10.0.jar
XALAN=$LIB/xalan-2.7.1.jar
OPENMAP=$LIB/openmap-4.6.2.jar
ITEXT=$LIB/itext-2.0.7.jar
VELOCITY=$LIB/velocity-1.6.4.jar
JCOMMON=$LIB/jcommon-1.0.0.jar
JFREECHART=$LIB/jfreechart-1.0.1.jar
JAVAMAIL=$LIB/javamail-1.3.2.jar
ACTIVATION=$LIB/activation-1.0.2.jar
FISSURESIDL=$LIB/fissuresIDL-1.0_getset.jar
SEEDCODEC=$LIB/seedCodec-1.0.6.jar
JACORB=$LIB/jacorb-2.3.1_USC2.jar
BACKPORTUTILCONCURRENT=$LIB/backport-util-concurrent-2.3.1.jar
SLF4JAPI=$LIB/slf4j-api-1.5.8.jar
LOG4J=$LIB/log4j-1.2.16.jar
SLF4JLOG4J12=$LIB/slf4j-log4j12-1.5.8.jar
EHCACHE=$LIB/ehcache-1.2.3.jar
ANTLR=$LIB/antlr-2.7.6.jar
DOM4J=$LIB/dom4j-1.6.1.jar
JTA=$LIB/jta-1.1.jar
JDOM=$LIB/jdom-b9.jar
XMLAPIS=$LIB/xml-apis-2.10.0.jar
XMLRESOLVER=$LIB/xml-resolver-1.2.jar
SERIALIZER=$LIB/serializer-2.10.0.jar
SERIALIZER=$LIB/serializer-2.7.1.jar
COMMONSCOLLECTIONS=$LIB/commons-collections-3.2.1.jar
COMMONSLANG=$LIB/commons-lang-2.4.jar
ORO=$LIB/oro-2.0.8.jar
JUNIT=$LIB/junit-3.8.1.jar
COMMONSBEANUTILS=$LIB/commons-beanutils-1.7.0.jar
COMMONSDIGESTER=$LIB/commons-digester-1.8.jar
COMMONSCHAIN=$LIB/commons-chain-1.1.jar
COMMONSLOGGING=$LIB/commons-logging-1.1.jar
COMMONSVALIDATOR=$LIB/commons-validator-1.3.1.jar
SSLEXT=$LIB/sslext-1.2-0.jar
LOGKIT=$LIB/logkit-1.0.1.jar
AVALONFRAMEWORK=$LIB/avalon-framework-4.1.3.jar
SERVLETAPI=$LIB/servlet-api-2.3.jar
VDX=$LIB/VDX-3.3.0svn.jar
PINNACLE=$LIB/Pinnacle-3.3.0svn.jar
UTIL=$LIB/Util-3.3.0svn.jar
PLOT=$LIB/Plot-3.3.0svn.jar
NET=$LIB/Net-3.0.0svn.jar
MATH=$LIB/Math-3.0.0svn.jar


CLASSPATH=${SOD}:${BAG}:${SEISWWW}:${CORMORANT}:${JLINE}:${RNGCONV}:${MSV}:${ISORELAX}:${RELAXNGDATATYPE}:${XSDLIB}:${JING}:${VELOCITYTOOLS}:${DCWPO_BROWSE}:${JAVACSV}:${EARTHWORM}:${FISSURESUTIL}:${JSAP}:${JYTHON}:${FISSURESIMPL}:${SEISFILE}:${TAUP}:${HIBERNATEEHCACHE}:${HIBERNATECORE}:${JAVASSIST}:${ISTIUTIL}:${HSQLDB}:${POSTGRESQL}:${MYSQLCONNECTORJAVA}:${XERCESIMPL}:${XALAN}:${OPENMAP}:${ITEXT}:${VELOCITY}:${JCOMMON}:${JFREECHART}:${JAVAMAIL}:${ACTIVATION}:${FISSURESIDL}:${SEEDCODEC}:${JACORB}:${BACKPORTUTILCONCURRENT}:${SLF4JAPI}:${LOG4J}:${SLF4JLOG4J12}:${EHCACHE}:${ANTLR}:${DOM4J}:${JTA}:${JDOM}:${XMLAPIS}:${XMLRESOLVER}:${SERIALIZER}:${SERIALIZER}:${COMMONSCOLLECTIONS}:${COMMONSLANG}:${ORO}:${JUNIT}:${COMMONSBEANUTILS}:${COMMONSDIGESTER}:${COMMONSCHAIN}:${COMMONSLOGGING}:${COMMONSVALIDATOR}:${SSLEXT}:${LOGKIT}:${AVALONFRAMEWORK}:${SERVLETAPI}:${VDX}:${PINNACLE}:${UTIL}:${PLOT}:${NET}:${MATH}

$JAVA -classpath $CLASSPATH \
     -Xmx512m -XX:+HeapDumpOnOutOfMemoryError  -Dseis.name=sod3.0.0beta8 -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton -Dpython.path=${LIB} -Djava.awt.headless=true -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dswing.volatileImageBufferEnabled=false -Djava.endorsed.dirs=${LIB}/endorsed -Djacorb.connection.client.pending_reply_timeout=120000 -Djacorb.home=. -Djacorb.log.default.verbosity=2 \
    edu.sc.seis.sod.tools.find_seismograms   "$@" 
