#! /bin/sh 
#
# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
# 
# Check for JFCA
[ -z "$ROOTDIR" ] && ROOTDIR=/

version=`/usr/sbin/patchadd -R $ROOTDIR -p | \
	nawk '$2 ~ /114877/{printf "%d\n", substr($2,8,2)}' | \
	sort | tail -1`

if [ -n "$version" ]; then
  # Patch 114877 is installed.

  # Check obsoleted field
  /usr/sbin/patchadd -R $ROOTDIR -p | \
	nawk -F: '{print $3}' | grep 114877 > /dev/null

  if [ $? -ne 0 ] ; then
    # Patch 114877 is not obsoleted by newer patch

    if [ $version -le 7 ] ; then
      echo "This patch is not compatable with 114877-07 (or earlier)."
      echo "See README for details."
      echo "Aborting install."
      exit 1
    fi

  fi
fi

# Ensures an SUNWmdi package is installed.
# This is the best indication that system is S8U4 or higher.

if [ -f $ROOTDIR/var/sadm/pkg/SUNWmdi/pkginfo ]; then 

  sys_vers=`sed -n -e 's/^VERSION=//p' ${ROOTDIR}/var/sadm/pkg/SUNWmdi/pkginfo`
  if [ -z "$sys_vers" ]; then 
	echo "VERSION not found in ${ROOTDIR}/var/sadm/pkg/SUNWmdi/pkginfo."
	echo "Possible corruption of system. Aborting install"
	exit 1
  fi

  ptch_vers=`sed -n -e 's/^VERSION=//p' ${patchdir}/SUNWmdi/pkginfo`
  if [ $sys_vers != $ptch_vers ]; then
	echo "VERSION of SUNWmdi installed on system differs from patch."
	echo "Possible non-FCS package on system. Aborting install"
	exit 1
  fi

else
  echo "SUNWmdi not found."
  echo "Check that system is running Solaris 2.8,  Update 4 (or higher update)"
  echo "Aborting install." 
  exit 1
fi
#
#
#
#
# Check for SUNWsan

pkginfo -R $ROOTDIR SUNWsan > /dev/null 2>&1
[ $? -eq 0 ] && exit 0

echo
echo
echo "Patch installation FAILED."
echo
echo "This patch requires the installation of \c"
echo "the Sun SAN Foundation Kit, SUNWsan."
echo
echo "Please load the package SUNWsan before continuing \c"
echo "with this patch installation."
echo

exit 1
