#! /bin/sh
#
PKG_INSTALL_ROOT=$ROOTDIR
PATH="/usr/bin:/usr/sbin:${PATH}"
export PATH
EXIT=0

ARCH="`uname -p`"

DEVLINKTB=${ROOTDIR}/etc/devlink.tab

TMP=/tmp/$$

#
# rem_devlink - removes an entry from ${DEVLINKTB}
#
rem_devlink()
{
        PATTERN="$1"
        LINK="$2"
        PLINK="`echo $LINK | sed 's/[$*^|\]/\\\&/g'`"
        grep -v "^$PATTERN	$PLINK$" ${DEVLINKTB} >$TMP.devlink
        cp $TMP.devlink ${DEVLINKTB}
        rm -f $TMP.devlink
}

#
# remove devlink from Solaris 7
#
patchrm_patch_rev=`/usr/sbin/patchadd -p -R $ROOTDIR | sed -e 's/^Patch: //' -e 's/ .*$//' -e '/106541/!d' -e 's/^106541-//' | sort | (echo NO; cat ) | tail -1` 

if [ "${patchrm_patch_rev}" = "NO" -o "${patchrm_patch_rev}" -le 14 ]
then
   rem_devlink 'type=ddi_ctl:devctl;minor=initpcmcia' 'pcmcia/\N0'
   rem_devlink 'type=ddi_ctl:devctl;minor=probepcmcia' 'pcmcia/probe_\N0'
fi

# This script is for the remote console feature.  It checks for
# the new device nodes, and removes them as necessary to complete
# patch removal process.
#

if [ -f $ROOTDIR/kernel/drv/sysmsg ]; then
        exit 0
else
        devnode=$ROOTDIR/devices/pseudo/sysmsg@0:sysmsg
        if [ -c $devnode ]; then
                rm -f $devnode

                devlink=sysmsg
                ( cd $ROOTDIR/dev; rm -rf $devlink )
        fi

        devnode=$ROOTDIR/devices/pseudo/sysmsg@0:msglog
        if [ -c $devnode ]; then
                rm -f $devnode

                devlink=msglog
                ( cd $ROOTDIR/dev; rm -rf $devlink )
        fi
fi

exit ${EXIT}

