#!/bin/sh
#
#       @(#)postinstall	1.4     96/12/10 (c) Sun Microsystems, Inc.

PATH="/usr/bin:/usr/sbin:${PATH}"
export PATH

# 
# Driver info 
# 
DRV=ifb
DRVALIAS="pci1091,108"
DRVALIAS2="SUNW,Expert3D"
DRVALIAS3="pci1091,140"
DRVALIAS4="SUNW,Expert3D-Lite"
DRVPERM='* 0666 root sys'

#
# Is the hardware there?
#
hw_exists=0
prtconf -pv | egrep -s "\'(pci1091,108|pci1091,7a0|pci1091,140|SUNW,Expert3D|SUNW,Expert3D-Lite)\'"
if [ $? -eq 0 ]; then
	hw_exists=1
fi

#
# Select the correct add_drv options to execute.
# Only attempt to attach the driver
# on a running system with the hardware present.
#
#
# No need to add_drv if the running system is of a different arch
# than the package
#
case ${hw_exists} in
	#
	# On a running system with *no* hardware,
	# modify the system files only
	#
	0 )
		ADD_DRV="add_drv -n"
		;;
	#
	# On a running system with hardware,
	# modify the system files and attach the driver
	#
	1 )
		ADD_DRV="add_drv"
		;;
esac

#
# If the driver was previously installed, rem_drv it so we can re-add it with
# the new driver aliases:
#
grep "^${DRV} " $BASEDIR/etc/name_to_major > /dev/null 2>&1
if [ $? -eq 0 ]; then
	rem_drv $DRV
fi

# Add the driver and its aliases:
${ADD_DRV} -m "${DRVPERM}" -i "\"${DRVALIAS}\" \"${DRVALIAS2}\" \"${DRVALIAS3}\" \"${DRVALIAS4}\"" ${DRV}
if [ $? -ne 0 ]; then
	echo "\nFailed add_drv!\n" >&2
	exit 1
fi
exit 0
