#!/bin/sh
case $ORACLE_HOME in
    "")
    # Get the dir of excecutable, if ORACLE_HOME is not set
    CMDDIR=`dirname $0`

    if [ "$CMDDIR" = "." ]; then
        CMDDIR=`pwd`;
    fi

    # Replace relative path with fully qualified path.
    if [ ! "`echo $CMDDIR|grep '^/'`" ]; then
        CMDDIR=`pwd`/$CMDDIR;
    fi

    # Set ORACLE_HOME
    ORACLE_HOME=$CMDDIR/..
    export ORACLE_HOME
esac

# make sure only user can read their wallets. 
umask 77

unset ORA_SEC_WLT

#
# Unset any existing JAVA_HOME variable to ensure that only
# the JRE we want to use is used.
unset JAVA_HOME

# External Directory Variables set by the Installer 
#JRE_HOME=/oracle/EPP/11203/jdk/jre/
#JLIBDIR=/oracle/EPP/11203/jlib

if [ -d "$ORACLE_HOME/jdk" ]; then
    JRE_HOME=$ORACLE_HOME/jdk
fi

if [ -z "$JRE_HOME" ]; then
  echo "Could not find Java"
  echo "Please ensure that \$ORACLE_HOME/jdk or \$JRE_HOME points to JRE 1.5 or higher"
  exit 1
fi

JLIBDIR=$ORACLE_HOME/jlib


#Set App Component  Path
PKI_JAR=$JLIBDIR/oraclepki.jar
OJMISC_JAR=$JLIBDIR/ojmisc.jar
OJPSE_JAR=$ORACLE_HOME/encryption/jlib/ojpse.jar
OWM_JAR=$JLIBDIR/owm-3_0.jar
OSDT_CORE_JAR=$JLIBDIR/osdt_core.jar
OSDT_CERT_JAR=$JLIBDIR/osdt_cert.jar
EMMA_JAR=$ORACLE_HOME/ldap/test/lib/emma.jar

ARGUMENT1="x"
NUMBER_OF_ARGUMENTS=$#
if [ $NUMBER_OF_ARGUMENTS -gt 1 ]; then
        ARGUMENT1=$2
#        echo "Argument2 : $ARGUMENT1"
fi

# Get the platform
PLATFORM=`uname`

# Some platforms may need other JVM environment variables set
# or unset as appropriate.
case $PLATFORM in "AIX")
   JAVA_COMPILER=NONE
   export JAVA_COMPILER
esac

# Linux platform uses native threads.
SET_DEFAULT=YES
case $PLATFORM in "Linux")
   SET_DEFAULT=NO
   THREADS_FLAG=native 
   export THREADS_FLAG
esac
case $SET_DEFAULT in "YES")
#  we only use green threads for the other platforms
   THREADS_TYPE=green_threads
   export THREADS_TYPE
esac

# Set the shared library path for JNI shared libraries
# A few platforms use an environment variable other than LD_LIBRARY_PATH
SET_DEFAULT_VAR=YES
SLLIBDIRNAME=lib
# for Sparc64, HP-PA, HPI invoke java with -d64 option to run in 64-bit mode.
JAVAMODE=
# for specific platforms reset variables and set others as needed.
case $PLATFORM in "HP-UX")
   JAVAMODE=-d64
esac

case $PLATFORM in "AIX")
   SET_DEFAULT_VAR=NO
   LIBPATH=$ORACLE_HOME/$SLLIBDIRNAME:$ORACLE_HOME/network/$SLLIBDIRNAME:$LIBPATH
   export LIBPATH
esac
case $PLATFORM in "SunOS")
   PLATFORM_ARCH=`uname -p`
   case $PLATFORM_ARCH in "sparc")
       JAVAMODE=-d64
   esac
   case $PLATFORM_ARCH in "i386")
      JAVAMODE=-d64
   esac
esac
# if still selected, set the default variable name:LD_LIBRARY_PATH.
case $SET_DEFAULT_VAR in "YES")
   LD_LIBRARY_PATH=$ORACLE_HOME/$SLLIBDIRNAME:$ORACLE_HOME/network/$SLLIBDIRNAME:$LD_LIBRARY_PATH
   export LD_LIBRARY_PATH
esac

if [ "$CODECOV" = TRUE ]; then
  $JRE_HOME/bin/java $JAVAMODE -cp $PKI_JAR:$EMMA_JAR:$OJMISC_JAR:$OWM_JAR:$OSDT_CORE_JAR:$OSDT_CERT_JAR oracle.security.pki.textui.OraclePKITextUI "$@"
else
  $JRE_HOME/bin/java $JAVAMODE -cp $PKI_JAR:$OJMISC_JAR:$OWM_JAR:$OSDT_CORE_JAR:$OSDT_CERT_JAR oracle.security.pki.textui.OraclePKITextUI "$@"
fi
