#!/bin/sh

#pragma ident   "@(#)preremove 1.13     01/06/28 SMI"

# Pre-removal script for the DOLPHIN,sci driver (pkgrm only)
# SMCC Cluster Server Engineering

PATH=/usr/bin:/usr/sbin
export PATH

echo "  ... SUNWsci: removing /dev entries"
#	Don't remove /dev/sbus? entries as they won't be created by
#	drvconfig/devlinks during non-clustered mode, or during jumpstart.
rm -f ${PKG_INSTALL_ROOT}/dev/sci*
#rm -f ${PKG_INSTALL_ROOT}/dev/sbus*
rm -f ${PKG_INSTALL_ROOT}/devices/sbus@*/DOLPHIN,sci*
rm -f ${PKG_INSTALL_ROOT}/devices/pci@*/pci11c8,*
rm -rf ${PKG_INSTALL_ROOT}/dev/SCI/*

sync

# Make backup copy of /etc/devlink.tab file in case it gets trashed
if [ ! -f ${PKG_INSTALL_ROOT}/etc/devlink.tab_presci ]; then
  cp -p ${PKG_INSTALL_ROOT}/etc/devlink.tab ${PKG_INSTALL_ROOT}/etc/devlink.tab_presci
fi

SAVEBASE=$BASEDIR
BASEDIR=""; export BASEDIR

echo "  ... SUNWsci: de-installing Dolphin SCI driver from the kernel"
if [ "${PKG_INSTALL_ROOT}" != "" ] ; then
	rem_drv -b ${PKG_INSTALL_ROOT} sci
else
	rem_drv sci
fi
sync
/bin/rm -f ${PKG_INSTALL_ROOT}/kernel/drv/sci
/bin/rm -f ${PKG_INSTALL_ROOT}/kernel/drv/sparcv9/sci
/bin/rm -f ${PKG_INSTALL_ROOT}/kernel/drv/sci.conf

_basedir=`pkgparam ${PKGINST} BASEDIR`
_productdir=`pkgparam ${PKGINST} PRODUCTDIR`
_rsmlibdir=/usr/platform/`uname -i`/lib/rsmlib
(cd ${PKG_INSTALL_ROOT}/${_rsmlibdir}; /bin/rm -f sci.so sparcv9/sci.so)



sync

BASEDIR=$SAVEBASE; export BASEDIR

exit 0
