Metropoli BBS
VIEWER: lkcfg MODE: TEXT (ASCII)
:
#
#       @(#) lkcfg 7.1 94/11/27 SCOINC
#
#	Copyright (C) The Santa Cruz Operation, 1993-1994
#	This Module contains Proprietary Information of
#	The Santa Cruz Operation, and should be treated as Confidential.

#
# 	e3B MDI driver Link Kit configuration script
#

[ "$#" != "5" ] && {
	echo "Usage:\n\t$0 <-ird> INIT_DB_RECORD MDI_driver Board_number"
	exit $FAIL
}

LLI_ROOT=`llipathmap`
. $LLI_ROOT/lib/libcfg.sh
PATH=$PATH:$LLI_ROOT/bin
option=$1
INITDBR=$2
AOFFILE=$3
drv=$4
bd=$5
SYSTEM_FILE=$MKMOKROOT/etc/conf/sdevice.d/$drv
MASTER_FILE=$MKMOKROOT/etc/conf/cf.d/mdevice
DRIVER_DIR=$MKMOKROOT/etc/conf/pack.d/$drv

# de-configure driver
[ "$option" = "-d" ] && {
	# removes the driver from the system
	[ -f $SYSTEM_FILE ] && {
		set_system_info $SYSTEM_FILE $bd "N" 0 0 0 0 0 0 0

		awk '{ if ( $2 == "Y" ) exit 1 }' $SYSTEM_FILE && idinstall -d $drv
	}
	exit $OK
}

[ -f "$INITDBR" ] || {
	echo "No INIT DB RECORD, \"$INITBDR\" found"
	exit $FAIL
}

cd $LLI_ROOT/ID/$drv
for i in System Master Node Driver.o Space.c space.h r3e.h
do
	[ -f "$i" ] || {
		echo "$drv: File, \"$LLI_ROOT/ID/$drv/$i\" not found"
		exit $FAIL
	}
done


# check to see if the driver is in the link-kit
[ -f $SYSTEM_FILE ] || {
	idinstall -a -e -k $drv
	idinstall -u -k -H $drv
}

set_system_info $SYSTEM_FILE $bd "Y" 0 0 0 0 0 0 0

exit $OK
[ RETURN TO DIRECTORY ]