#!/bin/sh
PATH=.:../util:/bin/:/usr/bin:/etc

if [ ! `whoami` = root ]
then
	echo "Must be root to install the device driver!"
	exit 1
fi

echo "Adding device driver to driver library"
cp belldev.o /usr/sys/io
cd /usr/sys/io
ar rv libio.a belldev.o
ranlib libio.a

echo "Adding device entry points"
cd /usr/sys/conf

if major=`configure -j bl`
then
	echo "Device entry points already configured"
else
	major=`configure -j NEXTMAJOR`
	configure -m $major -c -a blopen blclose blread blwrite blinit || {
		echo "Cannot add device entry points"
		exit 1
	}
fi

echo "Re-linking kernel"
./link_xenix
./hdinstall
echo
echo "Making device special file /dev/bell"
mknod /dev/bell c $major 0
chmod a+rw /dev/bell

if mptmajor=`configure -j mpt`
then
	echo "Making additional master pseudo ttys"
else
	echo "No pseudo tty driver configured"
	exit 1
fi
if sptmajor=`configure -j spt`
then
	echo "Making additional slave pseudo ttys"
else
	echo "No pseudo	tty driver configured"
	exit 1
fi

mknod /dev/ptyp0 c $mptmajor 0
mknod /dev/ptyp1 c $mptmajor 1
mknod /dev/ptyp2 c $mptmajor 2
mknod /dev/ptyp3 c $mptmajor 3
mknod /dev/ptyp4 c $mptmajor 4
mknod /dev/ptyp5 c $mptmajor 5
mknod /dev/ptyp6 c $mptmajor 6
mknod /dev/ptyp7 c $mptmajor 7
mknod /dev/ptyp8 c $mptmajor 8
mknod /dev/ptyp9 c $mptmajor 9
mknod /dev/ptypa c $mptmajor 10
mknod /dev/ptypb c $mptmajor 11
mknod /dev/ptypc c $mptmajor 12
mknod /dev/ptypd c $mptmajor 13
mknod /dev/ptype c $mptmajor 14
mknod /dev/ptypf c $mptmajor 15
mknod /dev/ttyp0 c $sptmajor 0
mknod /dev/ttyp1 c $sptmajor 1
mknod /dev/ttyp2 c $sptmajor 2
mknod /dev/ttyp3 c $sptmajor 3
mknod /dev/ttyp4 c $sptmajor 4
mknod /dev/ttyp5 c $sptmajor 5
mknod /dev/ttyp6 c $sptmajor 6
mknod /dev/ttyp7 c $sptmajor 7
mknod /dev/ttyp8 c $sptmajor 8
mknod /dev/ttyp9 c $sptmajor 9
mknod /dev/ttypa c $sptmajor 10
mknod /dev/ttypb c $sptmajor 11
mknod /dev/ttypc c $sptmajor 12
mknod /dev/ttypd c $sptmajor 13
mknod /dev/ttype c $sptmajor 14
mknod /dev/ttypf c $sptmajor 15

chown bin /dev/ptyp? /dev/ttyp?
chgrp bin /dev/ptyp? /dev/ttyp?
chmod a+wr /dev/ptyp? /dev/ttyp?

echo "Kernel updating completed"
