#!/bin/sh
#ident "$script: dlmcommonknlcheck Build 5.90.0.8 07/02/09 18:00:00 $"

#----------------------------------------------------------------------------#
# PRODUCT :  HDLM Driver 0590                                                #
#----------------------------------------------------------------------------#
# NAME :     dlmcommonknlcheck                                               #
# FUNCTION : wrapper script for comparing HDLM version with                  #
#            currently booted kernel                                         #
# INSTANCE :                                                                 #
# MEMO :                                                                     #
# DATE :     2007/01/25                                                      #
# AUTHOR :   Vipul Swali                                          	     #
# HISTORY :                                                                  #
#                                                                            #
#@ All Rights Reserved, Copyright (C) 2007 Hitachi, Ltd.                     #
#----------------------------------------------------------------------------#

CMD_AWK="/bin/awk"
CMD_CAT="/bin/cat"
CMD_UNAME="/bin/uname"

HDLM_COMMON_KNL_VER_FILE="/etc/opt/DynamicLinkManager/hdlm_kernel_version"

if [ ! -f $HDLM_COMMON_KNL_VER_FILE ]; then
	HDLM_COMMON_RESULT="ERROR"
else 
	HDLM_COMMON_HDLM_KNL_REL=`$CMD_CAT $HDLM_COMMON_KNL_VER_FILE | $CMD_AWK -F "," '{print $2}'`
	HDLM_COMMON_HDLM_KNL_MAHCINE=`$CMD_CAT $HDLM_COMMON_KNL_VER_FILE | $CMD_AWK -F "," '{print $3}'`
	HDLM_COMMON_NOW_KNL_REL=`$CMD_UNAME -r` 
	HDLM_COMMON_NOW_KNL_MACHINE=`$CMD_UNAME -m`
	if [ -z $HDLM_COMMON_HDLM_KNL_REL ] || 
	[ -z $HDLM_COMMON_HDLM_KNL_MAHCINE ] || 
	[ -z $HDLM_COMMON_NOW_KNL_REL ] || 
	[ -z $HDLM_COMMON_NOW_KNL_MACHINE ]; then 
		HDLM_COMMON_RESULT="ERROR"
	elif [ "$HDLM_COMMON_HDLM_KNL_REL" == "$HDLM_COMMON_NOW_KNL_REL" ] && 
	[ "$HDLM_COMMON_HDLM_KNL_MAHCINE" == "$HDLM_COMMON_NOW_KNL_MACHINE" ]; then 
		HDLM_COMMON_RESULT="MATCH" 
	else 
		HDLM_COMMON_RESULT="UNMATCH"
	fi 
fi