#!/bin/sh
ARCH=`uname -m`
OSREL=`uname -r | cut -d- -f1`

echo "Post Install for hptnr"

if [ ${ARCH} = 'amd64' ]; then
	DRIVER_SRC="/mnt/hptnr-${OSREL}-${ARCH}.ko"
else
	DRIVER_SRC="/mnt/hptnr-${OSREL}.ko"
fi

if [ ! -f ${DRIVER_SRC} ]; then
	echo "error: driver ${DRIVER_SRC} not found"
	exit 1
fi

echo 'Copying driver'

case ${OSREL} in
5.*|6.*|7.*|8.*|9.*|10.*|11.*)
	rm -f /boot/kernel/hptnr.ko
	cp -f ${DRIVER_SRC} /boot/kernel/hptnr.ko
	;;
4.*)
	cp -f ${DRIVER_SRC} /modules/hptnr.ko
	;;
esac

echo 'Configuring system'

sed -i .bak /^hptnr/d /boot/defaults/loader.conf

if [ -f /boot/loader.rc ];then
	touch /boot/loader.conf
	echo "Enable driver autoload in /boot/loader.conf"
	sed -i .bak /^hptnr/d /boot/loader.conf
	echo "hptnr_load=\"YES\"" >> /boot/loader.conf
fi

if [ -f /boot/grub/grub.cfg ];then
	echo "check /boot/grub/grub.cfg"
	mv /boot/grub/grub.cfg /boot/grub/grub.cfg.bak
	grub-mkconfig > /boot/grub/grub.cfg
fi

mount | grep devfs -s -q || if [ "16" != "x" ]; then
	if [ ! -c /dev/hptnr ]; then
		echo -n "Creating node /dev/hptnr: "
		mknod /dev/hptnr c 200 16
	fi
	if [ ! -c /dev/hptnr ]; then
		echo "failed!"
		exit 1
	fi
	echo "successfully."
fi

echo "End of hptnr Post Install"
echo 'type "umount /mnt" then remove the driver diskette from floppy'
exit 0
