#!/sbin/sh
#############################################################################
#  Product: FCMassStorage
#  Fileset: FCMS-KRN
#  verify
#  @(#) $Revision: 1.1.98.2 $
#############################################################################
# (c) Copyright Hewlett-Packard Company, 1995
#############################################################################

####### setup environment 

PATH=${SW_PATH}:${SW_ROOT_DIRECTORY}usr/lbin/sw
UTILS="/usr/lbin/sw/control_utils"
if [ ! -f $UTILS ] ; then
        echo "ERROR:   Cannot find \"$UTILS\"."
        exit $FAILURE
fi
. $UTILS

EXITVAL=$SUCCESS

####### For now, do something only if this is a Series 800 machine

ARCHITECTURE=`get_arch`
if [ $ARCHITECTURE -ne "800" ]; then
    exit $SUCCESS
fi

####### make sure files were installed correctly

#FILES="\
#	usr/conf/lib/libfcms.a \
#"
#for FILE in $FILES ; do
#	FNAME=${SW_ROOT_DIRECTORY}${FILE}
#	if [ ! -f "$FNAME" ] ; then
#		echo "ERROR:   The kernel library \"$FNAME\""
#		echo "         is not installed correctly."
#		EXITVAL=$FAILURE
#	fi
#done


####### make sure the FCMS drivers were installed in the kernel

FCGSCFCP_TEST=0
FCPMUX_TEST=0
TEMP_FILE=/tmp/fcms_krn_verify$$

if [ -f "$SW_KERNEL_PATH" ] ; then
    rm -rf $TEMP_FILE
    /usr/lbin/sysadm/get_sysfile $SW_KERNEL_PATH > $TEMP_FILE
    RESULT=$?
    if [ $RESULT -eq $SUCCESS ] ; then
        grep ^fcgsc_fcp $TEMP_FILE >/dev/null 2>&1
        FCGSCFCP_TEST=$?
	if [ $FCGSCFCP_TEST -eq $FAILURE ] ; then
          echo "ERROR:   The fcgsc_fcp driver is not configured "
          echo "         into \"$SW_KERNEL_PATH\"."
	  EXITVAL=$FAILURE
	fi
        grep ^fcpmux $TEMP_FILE >/dev/null 2>&1
        FCPMUX_TEST=$?
	if [ $FCPMUX_TEST -eq $FAILURE ] ; then
          echo "ERROR:   The fcpmux driver is not configured "
          echo "         into \"$SW_KERNEL_PATH\"."
	  EXITVAL=$FAILURE
	fi
    else
	echo "ERROR:   Cannot read configuration information"
	echo "         from \"$SW_KERNEL_PATH\"."
        EXITVAL=$FAILURE
    fi
else
    echo "ERROR:   Kernel not present at \"$SW_KERNEL_PATH\".  Cannot read"
    echo "         configuration information."
    EXITVAL=$FAILURE
fi

rm -f $TEMP_FILE 
exit $EXITVAL




