#!/bin/sh

UNAME=`uname`
ARCH=`uname -m`
JREDIR=soljre
if [ "${UNAME}" = "Linux" ]; then
   JREDIR=linjre
elif [ "${UNAME}" = "AIX" ]; then
   JREDIR=aixjre
elif [ "${UNAME}" = "HP-UX" ]; then
   if [ "${ARCH}" = "ia64" ]; then
	JREDIR=hpjre_ia64
   else
	JREDIR=hpjre_PARISC
   fi 
fi

echo $JREDIR

OLDPATH=$PATH
PATH=./bin:/usr/bin:/usr/local/bin:$PATH;export PATH

SRCDIR=`dirname $0`
if [ "${SRCDIR}" = "." ]; then
   SRCDIR=`pwd`
fi

#echo ${SRCDIR}


checkandlaunch ( )
{
   javapath=$1
   if [ "${javapath}" = "" ]; then 
	return 0
   fi

   for i in `${javapath} -version 2>&1 | cut -d' ' -f3`
   do
       # First line is version
       version=$i
       break
   done
   
   opversion=`echo ${version} | cut -c2,3,4`
   if  [ "${opversion}" = "1.4" ]; then
	echo Java version ${opversion} found in ${javapath}.
	echo Launching VERITAS searchable documentation...
        ${javapath} -Dcurdir="${SRCDIR}" -cp "${SRCDIR}:${SRCDIR}/lib:${SRCDIR}/lib/vxhelpl.jar:${SRCDIR}/lib/vxhelpv.jar" DocLoader 
       return 1
   else
       return 0
   fi
}

# First check if the java in path will suffice.
javaexistsinpath=`which java 2> /dev/null | cut -c1,2`

if [ "${javaexistsinpath}" != "no" ]; then
   #Java exists in path 
   javaexistsinpath=`which java 2> /dev/null`
   checkandlaunch ${javaexistsinpath}
   if [ "$?" = "1" ]; then
	exit 0;
   fi
fi

#Check if JAVA_HOME has been set.

if [ "${JAVA_HOME}" != "" ]; then
  javapath="" 
  if [ -f "${JAVA_HOME}/bin/java" ]; then
	javapath="${JAVA_HOME}/bin/java"
  elif [ -f "$JAVA_HOME/jre/bin/java" ]; then
	javapath="${JAVA_HOME}/jre/bin/java"
  fi

  if [ "${javapath}" != "" ]; then
     checkandlaunch ${javapath}
     if [ "$?" = "1" ]; then
    	exit 0;
     fi
  fi
fi


#Check if JAVA_PATH has been set.

if [ "${JAVA_PATH}" != "" ]; then
  javapath="" 
  if [ -f "${JAVA_PATH}/bin/java" ]; then
	javapath="${JAVA_PATH}/bin/java"
  elif [ -f "$JAVA_HOME/jre/bin/java" ]; then
	javapath="${JAVA_PATH}/jre/bin/java"
  fi

  if [ "${javapath}" != "" ]; then
     checkandlaunch ${javapath}
     if [ "$?" = "1" ]; then
    	exit 0;
     fi
  fi
fi


#Check if JRE_HOME has been set.

if [ "${JRE_HOME}" != "" ]; then
  javapath="" 
  if [ -f "${JRE_HOME}/bin/java" ]; then
	javapath="${JRE_HOME}/bin/java"
  elif [ -f "$JAVA_HOME/jre/bin/java" ]; then
	javapath="${JRE_HOME}/jre/bin/java"
  fi

  if [ "${javapath}" != "" ]; then
     checkandlaunch ${javapath}
     if [ "$?" = "1" ]; then
    	exit 0;
     fi
  fi
fi


# Check most common paths for java

if [ -f "/usr/java/bin/java" ]; then
    checkandlaunch /usr/java/bin/java
fi

# All else failed. Launch from CD.

echo "Launching VERITAS searchable documentation..."
${SRCDIR}/${JREDIR}/bin/java -Dcurdir="${SRCDIR}" -cp "${SRCDIR}:${SRCDIR}/lib:${SRCDIR}/lib/vxhelpl.jar:${SRCDIR}/lib/vxhelpv.jar" DocLoader


PATH=$OLDPATH;export PATH




