#!/bin/sh

# ident	"@(#)postinstall	1.3	03/04/21 SMI"
# SUNW1394 postinstall script
# Copyright 1999-2000,2003 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

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

# 
# Driver info 
# 
DRV=hci1394
DRVALIAS='pciclass,0c0010'
DRVPERM='* 0600 root sys'

#
# Is the hardware there?
#
hw_exists=0
prtconf -pv | egrep -s "${DRVALIAS}"
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.
#
if [ "${BASEDIR}" = "/" ]; then
	#
	# No need to add_drv if the running system is of a different arch
	# than the package
	#
	karch=`uname -p`
	if [ "${karch}" != "${ARCH}" ]; then
		exit 0
	fi
	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
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 of ${DRV}!\n" >&2
		exit 1
	fi
fi

exit 0
