#! /bin/sh
echo -n 'pcvt settings '
keyfile=/usr/share/misc/keycap.pcvt
dev="-d /dev/ttyv0"
keyline='cracauer:Martin Cracauer settings:tc=us:t2#30:K62=^[[24~:K15=\010:S15=\177:C15=\117:'


PATH=/usr/sbin:$PATH
if ispcvt $dev ; then
	devs=`egrep '^ttyv.*vt220' /etc/ttys \
		| awk '{print "/dev/" $1}' | tail -r`
	grep '^cracauer:' $keyfile > /tmp/l1.$$
	echo "$keyline" > /tmp/l2.$$
	if ! diff /tmp/l[12].$$ >/dev/null ; then
		echo Inserting new cracauer entry into $keyfile
		grep -v '^cracauer:' $keyfile > /tmp/l3.$$
		echo "$keyline" | cat /tmp/l3.$$ - > $keyfile
	fi
	rm /tmp/l[123].$$
	kcon $dev -m cracauer
	kcon $dev -r YES -d YES
	if ! hostname | grep -q '^nebula' ; then
		scon $dev -t 180
	else
		scon $dev -t 0
	fi
	for idev in $devs ; do
		dev="-d $idev"
		if ! hostname | grep -q '^nebula' ; then
			loadfont $dev -c0 \
				-f /usr/share/misc/pcvtfonts/vt220l.808
			scon $dev -s 50
			scon $dev -p lightgray,0,63,0 -p 0:0,0,0
			cursor $dev -s9 -e10
		else
			scon $dev -p lightgray,63,63,50 -p 0:0,0,0
			cursor $dev -s0 -e12
		fi
	done
else
	# syscons
	devs=`egrep '^ttyv.*cons25' /etc/ttys | \
		awk '{print "/dev/" $1}' | tail -r`
	kbdcontrol -r fast
	kbdcontrol -b normal
	vidcontrol -t off
	kbdcontrol -l /usr/local/etc/cracauer.kbd
	for idev in $devs ; do
		vidcontrol -f 8x16 iso-8x16 < $idev > $idev 2>&1
		vidcontrol 80x30 < $idev > $idev 2>&1
		vidcontrol green < $idev > $idev 2>&1
		kbdcontrol -b visual < $idev > $idev 2>&1
	done
fi
echo .
