#!/bin/sh
#
#       @(#)postinstall 1.7     96/12/10 (c) SMCC Inc.

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

# 
# Driver info 
# 
DRV="dg2"
drvaliases="\'TRTC,dg2\'"
DRVALIAS='"TRTC,dg2"'
DRVPERM='* 0666 root sys'

#
# Is the hardware there?
#
prtconf -p | egrep -s "${drvaliases}"
if [ $? -eq 0 ]; then
	hw_exists=1
else
	hw_exists=0
fi


#
# Select the correct add_drv options to execute.
# Only attempt to attach the driver
# on a running system with the hardware present.
#
if [ "${BASEDIR}" = "/" ]; then
        #
        # No need to add_drv if the running system is of a different arch
        # than the package
        #
        karch=sparc.`uname -m`
        if [ "${karch}" != "${ARCH}" ]; then
                exit 0
        fi
        case ${hw_exists} in
                #
                # On a running system of the relevant arch 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
else
        #
        # On a client,
        # modify the system files and touch /reconfigure
        # for reconfigure reboot
        #
        ADD_DRV="add_drv -b ${BASEDIR}"
fi


#
# Make sure add_drv has *not* been previously executed
# before attempting to add the driver.
#
grep "^${DRV} " ${BASEDIR}/etc/name_to_major > /dev/null 2>&1
if [ $? -ne 0 ]; then
        ${ADD_DRV} -m "${DRVPERM}" -i "${DRVALIAS}" ${DRV}
        if [ $? -ne 0 ]; then
                echo "\nFailed add_drv!\n" >&2
                exit 1
        fi
fi

