# $Id: postinstall 750 2012-06-19 03:49:14Z elkner $

IDS='"pci1022,1103" "pci1022,1203" "pci1022,1303" "pci1022,1603" "pci1022,1703"'
DRV='k10sensor'

# Just in case someone tries to run this directly.
if [ `zonename` != "global" ]; then
	echo "Skipping driver aliases setup (useless in non-global zones)" >&2
	exit 0
fi

if [ -z "$PKG_INSTALL_ROOT" ]; then
    ROOT=""
	DRV_FLAGS=""
else
    ROOT=${PKG_INSTALL_ROOT}
	DRV_FLAGS="-b ${PKG_INSTALL_ROOT}"
fi

ADD=""
SKIP=""
for PCIID in $IDS; do
	FOUND=`/usr/bin/grep "$PCIID" $ROOT/etc/driver_aliases 2>/dev/null`
	if [ -n "$FOUND" ]; then
		# Hmm, need to assume /sbin/sh
		FOUND=`echo $FOUND | cut -f1 -d\  `
		echo "Skipping $PCIID - already registered for $FOUND" >&2
		SKIP="$SKIP $PCIID"
	else
		ADD="$ADD $PCIID"
	fi
done
if [ -z "$ADD" ]; then
	echo "Skipping driver alias registration - nothing to add." >&2
else
	add_drv ${DRV_FLAGS} -v -f -m '* 0666 root sys' -i "$ADD" $DRV
	if [ $? -ne 0 ]; then
		echo "Adding driver aliases failed" >&2
		exit 1
	fi
fi

exit 0
