#!/bin/sh
#
# Copyright 1999 Sun Microsystems, Inc. All Rights Reserved.
#
# "@(#)prepatch	1.1	99/01/07 SMI"
#

awk=/usr/bin/awk
sed=/usr/bin/sed
uname=/usr/bin/uname
grep=/usr/bin/grep
pkginfo=/usr/bin/pkginfo
showrev=/usr/bin/showrev

plat=`${uname} -p`

required_patch_rev=03
if [ ${plat} = sparc ]; then
  sims_patch=106514
else
  sims_patch=106515
fi

imadm_base=`${pkginfo} -r SUNWimadm 2>&1`
got_imadm=`echo ${imadm_base} | ${grep} -c ERROR`
if [ ${got_imadm} != 0 ]; then
  echo "SIMS Administration package is NOT installed"
  exit 1
fi

# Check for the correct version of the SIMS patch
installedpatches=`LANG=C; ${showrev} -p | ${grep} ${sims_patch} | ${sed} -e 's/\-/ /g' | ${awk} '{print $3}'`
echo "installedpatches->"${installedpatches}
got_reqd_patch=0
for patch in ${installedpatches}
do
  echo "testing patch -> ${patch}"
  if [ ${patch} -ge ${required_patch_rev} ]; then
    got_reqd_patch=1
  fi
done
if [ "${got_reqd_patch}" = 0 ]; then
  echo "The SIMS patch ${sims_patch}-${required_patch_rev} (or higher) must be installed before this patch"
  exit 1
fi

exit 0

