#Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
#
# ident	"@(#)patch_override_lib.sh	1.5	10/11/03 SMI"
#
# Where to look for override data

if [ -n "${PKG_INSTALL_ROOT}" ] ; then
   PatchRoot="${PKG_INSTALL_ROOT}"
elif [ -n "${ROOTDIR}" ] ; then
   PatchRoot="${ROOTDIR}"
fi 

PATCH_OVERRIDE_DIR="${PatchRoot}/usr/lib/patch/patch_override_dir"

# Get PatchID and BaseID of the patch we are dealing with

if [ -n "${SUNW_PATCHID}" ] ; then
   PatchID="${SUNW_PATCHID}"
elif [ -n "${PatchNum}" ] ; then
   PatchID="${PatchNum}"
elif [ -n "${ACTIVE_PATCH}" ] ; then
   PatchID="${ACTIVE_PATCH}"
fi 

BaseID=`echo "${PatchID}" | cut -d'-' -f1`

# Get name of the script being processed

PatchScriptName=`/usr/bin/basename $0`


# See if is override content for this BaseID

### BEGIN: overlay BaseID
if [ -f "${PATCH_OVERRIDE_DIR}/${BaseID}_${PatchScriptName}" -a \
      -r "${PATCH_OVERRIDE_DIR}/${BaseID}_${PatchScriptName}" ] ; then
   . "${PATCH_OVERRIDE_DIR}/${BaseID}_${PatchScriptName}"
fi
### END: overlay BaseID

### BEGIN: overlay BaseID with specific package
if [ -n "${PKG}" -a \
      -f "${PATCH_OVERRIDE_DIR}/${BaseID}_${PKG}_${PatchScriptName}" -a \
      -r "${PATCH_OVERRIDE_DIR}/${BaseID}_${PKG}_${PatchScriptName}" ] ; then
   . "${PATCH_OVERRIDE_DIR}/${BaseID}_${PKG}_${PatchScriptName}"
fi
### END: overlay BaseID with specific package
