# $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