#!/bin/sh
#
# $Id: jpcap,v 1.5 2001/06/07 00:17:47 pcharles Exp $
#
# jpcap console test tool startup script
#
JPCAP_V=0.00.05

if [ -f /usr/bin/jpcap ]; then
    # if jpcap rpm is installed, use the installed version
    JPCAP_HOME=/usr/lib/jpcap-$JPCAP_V
    EXT_JARS=$JPCAP_HOME/thirdParty/jars
else
    # otherwise, assume the user is trying to run out of the gz distribution. 
    # change following to point to where the distribution is unarchived.
    JPCAP_HOME=.
    EXT_JARS=$JPCAP_HOME/thirdParty/jars
fi
echo using jpcap installed at $JPCAP_HOME

if [ -f /usr/lib/libpcap.a ]; then
    LIB_PCAP=/usr/lib
elif [ -f /usr/lib/libpcap.so ]; then
    LIB_PCAP=/usr/lib
elif [ -f /usr/local/lib/libpcap.a ]; then
    LIB_PCAP=/usr/local/lib
elif [ -f /usr/local/lib/libpcap.so ]; then
    LIB_PCAP=/usr/local/lib
else
    echo Could not find libpcap. Please set LIB_PCAP and try again.
    exit
fi
echo using libpcap libraries from $LIB_PCAP

# the following might now work if the user has relocated the jdk package.
# todo: detect location and inject relocated path into script at install 
# time.
if [ "$JAVA_HOME" != "" ]; then
    JAVA_HOME=$JAVA_HOME
elif [ -x /usr/java/j2sdk1.4 ]; then
    JAVA_HOME=/usr/java/j2sdk1.4
elif [ -x /usr/java/j2sdk1.4.0 ]; then
    JAVA_HOME=/usr/java/j2sdk1.4.0
elif [ -x /usr/java/jdk1.3 ]; then
    JAVA_HOME=/usr/java/jdk1.3
elif [ -x /usr/java/jdk1.3.1 ]; then
    JAVA_HOME=/usr/java/jdk1.3.1
elif [ -x /opt/IBMJava2-13 ]; then
    JAVA_HOME=/opt/IBMJava2-13
elif [ -x /usr/java/jdk1.2 ]; then
    JAVA_HOME=/usr/java/jdk1.2
elif [ -x /usr/local/jdk1.2 ]; then
    JAVA_HOME=/usr/local/jdk1.2
elif [ -x /usr/local/java/jdk1.2 ]; then
    JAVA_HOME=/usr/local/java/jdk1.2
elif [ -x /usr/java/jdk1.2.2 ]; then
    JAVA_HOME=/usr/java/jdk1.2.2
else
    echo Could not find installed JVM. Please set JAVA_HOME and try again.
    exit
fi
echo using Java VM at $JAVA_HOME..

# setup what was found..
export JPCAP_HOME JAVA_HOME LIB_PCAP
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JPCAP_HOME/jars/net.sourceforge.jpcap-$JPCAP_V.jar
CLASSPATH=$CLASSPATH:$EXT_JARS/dev-classes_net.ultrametrics-0.03.jar
CLASSPATH=$CLASSPATH:$EXT_JARS/fooware_CommandLine-1.0.jar
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIB_PCAP
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JPCAP_HOME/lib
export PATH CLASSPATH LD_LIBRARY_PATH

# run the console test tool
java net.sourceforge.jpcap.client.CaptureTool
