#!/bin/sh # # $Header: opsm/gridhome/upgrade/rhprepos.sbs /main/5 2016/05/04 08:35:33 rtamezd Exp $ # # # Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. # # NAME # rhprepos.sbs - Rapid Home Provisioning Repository Utility # # DESCRIPTION # Wrapper for the Java code that does RHP repository upgrade, downgrade, # and query # # MODIFIED (MM/DD/YY) # rtamezd 04/20/16 - Add jwc-cred.jar to classpath # rtamezd 02/19/16 - Bug 22745829: Fix syntax for Solaris # rtamezd 01/18/16 - Update location of jars & export ORACLE_HOME # rtamezd 07/21/15 - Fix bug 20773869: move all func. to UpgradeDriver # rtamezd 12/02/14 - Creation # ECHO="/bin/echo" #Set ORACLE_HOME cmdpath=`dirname ${0}` case "$cmdpath" in /*) ;; .) cmdpath=`pwd`;; *) cmdpath=`pwd`/$cmdpath;; esac OHOME=`dirname $cmdpath` CHOME=`$OHOME/srvm/admin/getcrshome` if [ $? = 1 ] then echo "****Unable to retrieve Oracle Clusterware home." echo "Start Oracle Clusterware stack and try again." exit 1 fi if [ "X$CHOME" = "X$OHOME" ] then ORACLE_HOME=$CHOME export ORACLE_HOME elif [ "X$ORACLE_HOME" = "X" ] then echo "****ORACLE_HOME environment variable is not set." echo " ORACLE_HOME should be set to the main" echo " directory that contains Oracle products." echo " Set and export ORACLE_HOME, then re-run." exit 1 fi JLIBDIR=$OHOME/jlib JRE=$OHOME/jdk/bin/java GHJAR=$JLIBDIR/gridhome.jar GHREPOSJAR=$JLIBDIR/ghrepos.jar SRVMJAR=$JLIBDIR/srvm.jar SRVMHASJAR=$JLIBDIR/srvmhas.jar NETCFGJAR=$JLIBDIR/netcfg.jar SRVMASMJAR=$JLIBDIR/srvmasm.jar PERSISTJAR=$JLIBDIR/javax.persistence_1.0.0.jar ECLIPSEJAR=$JLIBDIR/eclipselink.jar JWCCREDJAR=$JLIBDIR/jwc-cred.jar OJDBCJAR=$OHOME/jdbc/lib/ojdbc8.jar CLASSPATH=$GHJAR:$GHREPOSJAR:$SRVMJAR:$SRVMHASJAR:$NETCFGJAR:$SRVMASMJAR:$PERSISTJAR:$ECLIPSEJAR:$OJDBCJAR:$JWCCREDJAR #Set the shared library path for JNI shared libraries #A few platforms use an environment variable other than LD_LIBRARY_PATH PLATFORM=`uname` case $PLATFORM in HP-UX) LD_LIBRARY_PATH=$OHOME/lib:$OHOME/srvm/lib export LD_LIBRARY_PATH JRE_OPTIONS="-d64" ;; AIX) LIBPATH=$OHOME/lib:$OHOME/srvm/lib:$LIBPATH export LIBPATH JRE_OPTIONS="-d64" ;; Linux) LD_LIBRARY_PATH=$OHOME/lib:$OHOME/srvm/lib:$LD_LIBRARY_PATH #Linux (ppc64 || s390x) => LD_LIBRARY_PATH lib32 ARCH=`uname -m`; if [ "$ARCH" = "ppc64" -o "$ARCH" = "s390x" ] then LD_LIBRARY_PATH=$OHOME/lib32:$OHOME/srvm/lib32:$LD_LIBRARY_PATH fi export LD_LIBRARY_PATH ;; SunOS) LD_LIBRARY_PATH_64=$OHOME/lib:$OHOME/srvm/lib:$LD_LIBRARY_PATH_64 export LD_LIBRARY_PATH_64 LD_LIBRARY_PATH=$OHOME/lib:$OHOME/srvm/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH JRE_OPTIONS="-d64" ;; OSF1) LD_LIBRARY_PATH=$OHOME/lib:$OHOME/srvm/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH ;; Darwin) DYLD_LIBRARY_PATH=$OHOME/lib:$OHOME/srvm/lib:$DYLD_LIBRARY_PATH export DYLD_LIBRARY_PATH ;; *) if [ -d $OHOME/lib32 ]; then LD_LIBRARY_PATH=$OHOME/lib32:$OHOME/srvm/lib32:$LD_LIBRARY_PATH else LD_LIBRARY_PATH=$OHOME/lib:$OHOME/srvm/lib:$LD_LIBRARY_PATH fi export LD_LIBRARY_PATH ;; esac #Setup tracing if [ "X$SRVM_TRACE" != "X" ] && [ "$SRVM_TRACE" != "false" ] && [ "$SRVM_TRACE" != "FALSE" ] then #FIXME: Implement a space mgmt strategy for traces: file size & rotation if [ "X$RHPREPOS_TRACEFILE" = "X" ] then if [ "X$ORACLE_BASE" = "X" ] then ORACLE_BASE=`$OHOME/bin/orabase` fi HOST=`/bin/hostname` RHPREPOS_TRACEFILE="$ORACLE_BASE/crsdata/$HOST/rhp/rhprepos.trc" fi PROPERTY_DEFS="-DTRACING.ENABLED=true -DTRACING.LEVEL=2 -Dsrvm.rhprepos.tracefile=$RHPREPOS_TRACEFILE" if [ "X$SRVM_NATIVE_TRACE" != "X" ] && [ "$SRVM_NATIVE_TRACE" != "false" ] && [ "$SRVM_NATIVE_TRACE" != "FALSE" ] then PROPERTY_DEFS="$PROPERTY_DEFS -DNATIVETRACING.ENABLED=true" fi if [ "X$SRVM_JNI_TRACE" != "X" ] && [ "$SRVM_JNI_TRACE" != "false" ] && [ "$SRVM_JNI_TRACE" != "FALSE" ] then PROPERTY_DEFS="$PROPERTY_DEFS -DJNITRACING.ENABLED=true" fi else PROPERTY_DEFS="-DTRACING.ENABLED=false" fi CLASS="oracle.gridhome.upgrade.UpgradeDriver" $JRE $JRE_OPTIONS -cp $CLASSPATH $PROPERTY_DEFS $CLASS $@ exit $?