#!/bin/sh
# -----------------------------------------------------
# MouseConfig 1.0 - (C) 1999 Erich Roncarolo
# License: GPL2 (see LICENSE)
# -----------------------------------------------------

test "$1" != "start" &&	exit 0

echo
CORR=true
while $CORR
do
	echo -n "Would you configure your mouse (Yes/No) ? "
	read ANSWER
	case $ANSWER in
		y*|Y*) CORR=false
			;;
		n*|N*) CORR=false
			exit 0
			;;
	esac
done

echo
echo "--- Mouse configuration ---"
GPM=/sbin/gpm
CONT=true
while $CONT
do
	$GPM -k &> /dev/null
	echo
	echo -n "Enter your mouse type (help to get a list): "
	read MYMOUSE
	test "$MYMOUSE" = "" && continue
	CONT=false
	$GPM -t $MYMOUSE > /tmp/mousecfg 2> /dev/null || CONT=true
	more /tmp/mousecfg
	if [ "$CONT" = "true" ] ; then continue; fi
	$GPM -k &> /dev/null
	CONTDEV=true
	while $CONTDEV
	do
		$GPM -k &> /dev/null
		echo
		echo -n "Enter device (for example 'cua0' or 'psmouse'): "
		read MYMOUSEDEV
		test "$MYMOUSEDEV" = "" && continue
		CONT=false
		CONTDEV=false
		$GPM -t $MYMOUSE -m /dev/$MYMOUSEDEV || CONT=true
		CONTDEV=$CONT
	done
	echo
	echo "Try to move your mouse!"
	CORR=true
	while $CORR
	do
		echo -n "Mouse works correctly (Yes/No) ? "
		read ANSWER
		case $ANSWER in
			y*|Y*) CORR=false
				;;
			n*|N*) CONT=true
				CORR=false
				;;
		esac
	done
done
echo "$MYMOUSE" > /tmp/mousecfg
pushd . &> /dev/null
cd /dev
rm -f mouse
ln -s $MYMOUSEDEV mouse
popd &> /dev/null
echo "Mouse $MYMOUSE succesfully installed on $MYMOUSEDEV"

