#!/bin/sh
HEALTH_DRIVER="cpqhealth"
CROM_DRIVER="cpqrom"
OS_VER=`uname -r`
OS_SMP=`uname -a|grep SMP`

if [ ${#OS_SMP} -eq 0 ]; then
	OS_SMP="up"
else 
	OS_SMP="smp"	
fi

#start the "right driver" for EISA ID 

echo "Inserting Health & Wellness Driver..."
if [ -f /lib/modules/$OS_VER/misc/$HEALTH_DRIVER.o ]; then
	if test "$1" != "verbose"; then
		/sbin/modprobe $HEALTH_DRIVER
		echo "...done. Please type 'man cpqhealth' for more information."
		exit 0
	fi
fi

sh /lib/modules/Compaq/fixup /lib/modules/Compaq/drivers/$OS_SMP /lib/modules/$OS_VER/misc cpqeisaid.o
/sbin/insmod -f cpqeisaid
EISA_ID=`cat /proc/cpqeid`
case "$EISA_ID" in
	9106110e)
			;;
	8906110e)
			;;
	7906110e)
			;;
	 907110e)
			;;
	 808110e)
			;;
	1008110e)
			;;
	 816110e)
			;;
	 916110e)
			;;
	8506110e)
			;;
	5506110e)
			;;
	1207110e)
			;;
	5306110e)
			;;
	9206110e)
			;;
	1507110e)
			;;
	1407110e)
			;;
	9006110e)
			;;
	2508110e)
			;;
	2608110e)
			;;
	*) 		EISA_ID=ffffffff
			;;
esac
/sbin/rmmod cpqeisaid
rm /lib/modules/$OS_VER/misc/cpqeisaid.o 
if test "${EISA_ID}" = "ffffffff"; then
	if test "$1" = "verbose"; then
		echo "This Compaq Health & Wellness Driver is not certified for your system. Uninstall this package at your earliest convenience."
	fi
	exit -1
fi

#copy the "right driver" into location
sh /lib/modules/Compaq/fixup /lib/modules/Compaq/drivers/$OS_SMP /lib/modules/$OS_VER/misc $CROM_DRIVER.o
sh /lib/modules/Compaq/fixup /lib/modules/Compaq/drivers/$OS_SMP /lib/modules/$OS_VER/misc $HEALTH_DRIVER.o
/sbin/depmod -a -e  2> /dev/null
/sbin/modprobe $HEALTH_DRIVER
echo "...done. Please type 'man cpqhealth' for more information."
