#!/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.1.1beta1.jar
SLF4JLOG4J12=$LIB/slf4j-log4j12-1.6.1.jar
BAG=$LIB/bag-0.1alpha.jar
JLINE=$LIB/jline-0.9.94.jar
JING=$LIB/jing-20091111.jar
RNGCONV=$LIB/rngconv-20030225.jar
VECTORGRAPHICS2D=$LIB/VectorGraphics2D-0.9-SNAPSHOT.jar
GRALCORE=$LIB/gral-core-0.9-SNAPSHOT.jar
VELOCITYTOOLS=$LIB/velocity-tools-2.0.jar
DCWPO_BROWSE=$LIB/dcwpo_browse-1.0.jar
JAVACSV=$LIB/javacsv-2.0.jar
WINSTON=$LIB/Winston-1.2svn.jar
LOG4J=$LIB/log4j-1.2.16.jar
FISSURESUTIL=$LIB/fissuresUtil-1.1.3-SNAPSHOT.jar
JSAP=$LIB/JSAP-2.1.jar
JYTHONSTANDALONE=$LIB/jython-standalone-2.5.2.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
ORO=$LIB/oro-2.0.8.jar
SSLEXT=$LIB/sslext-1.2-0.jar
EARTHWORM=$LIB/Earthworm-1.0.0svn.jar
VDX=$LIB/VDX-3.3.0svn.jar
FISSURESIMPL=$LIB/fissuresImpl-1.1.17-SNAPSHOT.jar
SEISFILE=$LIB/seisFile-1.5.2-SNAPSHOT.jar
TAUP=$LIB/TauP-2.1.1.jar
JAVACL=$LIB/javacl-1.0.0-RC2.jar
OREGONDSP=$LIB/oregondsp-2011.jar
HIBERNATEEHCACHE=$LIB/hibernate-ehcache-3.6.9.Final.jar
HIBERNATECORE=$LIB/hibernate-core-3.6.9.Final.jar
JAVASSIST=$LIB/javassist-3.12.1.GA.jar
ISTIUTIL=$LIB/isti.util-20120201.jar
HSQLDB=$LIB/hsqldb-1.8.0.10.jar
POSTGRESQL=$LIB/postgresql-9.0-801.jdbc3.jar
XERCESIMPL=$LIB/xercesImpl-2.10.0.jar
XALAN=$LIB/xalan-2.7.1.jar
OPENMAP=$LIB/openmap-4.6.2.jar
ITEXTPDF=$LIB/itextpdf-5.1.3.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
HIBERNATEC3P0=$LIB/hibernate-c3p0-3.6.9.Final.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
FISSURESIDL=$LIB/fissuresIDL-1.0_getset.jar
SEEDCODEC=$LIB/seedCodec-1.0.8.jar
STAXAPI=$LIB/stax-api-1.0-2.jar
WOODSTOXCORELGPL=$LIB/woodstox-core-lgpl-4.1.0.jar
JAVACLCORE=$LIB/javacl-core-1.0.0-RC2.jar
EHCACHECORE=$LIB/ehcache-core-2.4.3.jar
ANTLR=$LIB/antlr-2.7.6.jar
HIBERNATECOMMONSANNOTATIONS=$LIB/hibernate-commons-annotations-3.2.0.Final.jar
HIBERNATEJPA20API=$LIB/hibernate-jpa-2.0-api-1.0.1.Final.jar
JTA=$LIB/jta-1.1.jar
ISTIUTILTOPLEVEL=$LIB/isti.util.toplevel-1.0USC.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
C3P0=$LIB/c3p0-0.9.1.jar
JACORB=$LIB/jacorb-2.3.1_USC2.jar
BACKPORTUTILCONCURRENT=$LIB/backport-util-concurrent-2.3.1.jar
STAX2API=$LIB/stax2-api-3.1.0.jar
OPENCL4JAVA=$LIB/opencl4java-1.0.0-RC2.jar
NATIVELIBS4JAVAUTILS=$LIB/nativelibs4java-utils-1.4.jar
BRIDJ=$LIB/bridj-0.6.1.jar
DX=$LIB/dx-1.7.jar
COMMONSCOLLECTIONS=$LIB/commons-collections-3.2.1.jar
VELOCITY=$LIB/velocity-1.7.jar
COMMONSLANG=$LIB/commons-lang-2.4.jar
LOGKIT=$LIB/logkit-1.0.1.jar
AVALONFRAMEWORK=$LIB/avalon-framework-4.1.3.jar
SERVLETAPI=$LIB/servlet-api-2.3.jar
SLF4JAPI=$LIB/slf4j-api-1.6.6.jar
MYSQLCONNECTORJAVA=$LIB/mysql-connector-java-5.1.18.jar
DOM4J=$LIB/dom4j-1.6.1.jar


CLASSPATH=${SOD}:${SLF4JLOG4J12}:${BAG}:${JLINE}:${JING}:${RNGCONV}:${VECTORGRAPHICS2D}:${GRALCORE}:${VELOCITYTOOLS}:${DCWPO_BROWSE}:${JAVACSV}:${WINSTON}:${LOG4J}:${FISSURESUTIL}:${JSAP}:${JYTHONSTANDALONE}:${JUNIT}:${COMMONSBEANUTILS}:${COMMONSDIGESTER}:${COMMONSCHAIN}:${COMMONSLOGGING}:${COMMONSVALIDATOR}:${ORO}:${SSLEXT}:${EARTHWORM}:${VDX}:${FISSURESIMPL}:${SEISFILE}:${TAUP}:${JAVACL}:${OREGONDSP}:${HIBERNATEEHCACHE}:${HIBERNATECORE}:${JAVASSIST}:${ISTIUTIL}:${HSQLDB}:${POSTGRESQL}:${XERCESIMPL}:${XALAN}:${OPENMAP}:${ITEXTPDF}:${JCOMMON}:${JFREECHART}:${JAVAMAIL}:${ACTIVATION}:${HIBERNATEC3P0}:${PINNACLE}:${UTIL}:${PLOT}:${NET}:${MATH}:${FISSURESIDL}:${SEEDCODEC}:${STAXAPI}:${WOODSTOXCORELGPL}:${JAVACLCORE}:${EHCACHECORE}:${ANTLR}:${HIBERNATECOMMONSANNOTATIONS}:${HIBERNATEJPA20API}:${JTA}:${ISTIUTILTOPLEVEL}:${JDOM}:${XMLAPIS}:${XMLRESOLVER}:${SERIALIZER}:${SERIALIZER}:${C3P0}:${JACORB}:${BACKPORTUTILCONCURRENT}:${STAX2API}:${OPENCL4JAVA}:${NATIVELIBS4JAVAUTILS}:${BRIDJ}:${DX}:${COMMONSCOLLECTIONS}:${VELOCITY}:${COMMONSLANG}:${LOGKIT}:${AVALONFRAMEWORK}:${SERVLETAPI}:${SLF4JAPI}:${MYSQLCONNECTORJAVA}:${DOM4J}

$JAVA -classpath $CLASSPATH \
     -Xmx512m -XX:+HeapDumpOnOutOfMemoryError  -Dseis.name=sod3.1.1beta1 -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=${SOD_HOME} -Djacorb.log.default.verbosity=2 \
    edu.sc.seis.sod.tools.find_channels   "$@" 
