#! /bin/sh

TYPE=b1

finalize () {
	if [ "$CARD" == "b1pcmcia" ]; then
		echo -e -n "\nThe controller still has to be added to "
		echo "/etc/pcmcia/config."
	fi
}

case $CARD in

b1isa)
	if [ "$TIOADDR" == "" ]; then
		LIOADDR=150
		LIRQ=5
		kick=0
		clinec="Please insert the appropriate values in columns 'io' and 'irq'"
	else
		LIOADDR=$TIOADDR
		LIRQ=$TIRQ
		kick=1
		clinec="Columns 'io' and 'irq' have been set via the dialog"
	fi
	cline1="b1isa           %F   %P    0x%I   %V       -       -"
	cline2=""
	ok=1
	;;
b1pci)
	cline1="b1pci           %F   %P    -       -       -       -"
	cline2=""
	clinec=""
	kick=1
	ok=1
	;;
b1pcmcia)
	cline1="b1pcmcia        -       -       -       -       -       -"
	cline2=""
	clinec=""
	noopt=1
	kick=0
	ok=1
	;;
*)	
	echo -e "\a\nUnknown or missing controller name:\n"
	echo -e "Expected: b1isa, b1pci or b1pcmcia.\n"
	ok=0
	;;
esac

if [ $ok -eq 1 ]; then
	if [ "$TDDIN" == "" ]; then
		TDDIN=1
	fi
	
	case $TFILE in
	dss1)	LFILE=b1.t4
		;;
	ni-1)	LFILE=b1-usa.t4
		;;
	1tr6)	LFILE=b1-1tr6.t4
		;;
	*)	echo -e "\a\nNo firmware for $TFILE available!\n"
		ok=0
	esac

	case $TPROTO in
	dss1)	LPROTO=DSS1
		HAVE_DDI=1
		;;
	ni-1)	LPROTO=NI1
		LOPTIONS="$DN1:$SPID1 $DN2:$SPID2 $LOPTIONS"
		if [ "$DN1" == "DN" ]; then
			echo -e -n "\nPlease insert appropriate values for the"
			echo -e -n " placeholders for\ndirectory number and"
			echo -e -n " service provider identificator in file\n"
			echo -e -n "/etc/capi.conf: DN:SPID DN2:SPID2\n"
		fi
		HAVE_DDI=0
		;;
	1tr6)	LPROTO=1TR6
		HAVE_DDI=0
		;;
	*)	echo -e "\a\n$TPROTO is no supported protocol!\n"
		ok=0
	esac

	if [ "$CARD" == "b1pcmcia" ]; then
		if [ $DDIX -eq 1 ]; then
			LOPT="P2P"
		else
			LOPT=""
		fi
		cp -vf avm /etc/pcmcia
		cat avm.opts | sed -e "s/%F/$LFILE/" \
				   -e "s/%P/$LPROTO/" \
				   -e "s/%O/$LOPT/" > /etc/pcmcia/avm.opts
		if ! test -f /etc/pcmcia/shared.old; then
			mv -vf /etc/pcmcia/shared /etc/pcmcia/shared.old
		fi
		cp -vf shared /etc/pcmcia
	fi
fi

