#!/bin/sh
#
#    Copyright (c) 2001 Brocade Communications Systems, Inc.
#    All rights reserved.
#
#    File name:   version 
#    Module name: utils/firmware
#
#    This script displays following entries: 
#	Kernel:		Version of kernel
#	Fabos:		Fabos version
#	MadeOn:		The building date of package current installed in
#			the system.
#	Flash:		The install date of package saved in flash.
#	Bootprom:	Bootprom version.		
#
export PATH=/fabos/sbin:/fabos/bin:/bin:/usr/bin:/sbin

output=`rpm -qi kernel`
if [ $? -ne 0 ]; then
	kernel="Unknown"
else
	kernel=`rpm -qi kernel | grep Version \
		| cut -d ':' -f 2 | cut -c 2-12`	
	if [ $? -ne 0 ]; then
		kernel="Unknown"
	fi
fi

output=`rpm -qi fabos`
if [ $? -ne 0 ]; then
	fabos="Unknown"
	madeon="Unknown"
	flash="Unknown"
else
	TMPFILE=/tmp/version.$$
	/sbin/getfabosver > $TMPFILE 2>/dev/null
	major=`cat $TMPFILE | grep Major | cut -d':' -f 2`	
	minor=`cat $TMPFILE | grep Minor | cut -d':' -f 2`
	patch=`cat $TMPFILE | grep Patch | cut -d':' -f 2`	
	madeon=`cat $TMPFILE | grep "Date:" | sed -e 's/Date://g'`
	madeon=`echo $madeon`
	suffix=`rpm -qi fabos | grep Version | \
		cut -d ':' -f 2 | cut -c 7-27`
	suffix=`echo $suffix`
	rm $TMPFILE > /dev/null 2>&1
	if [ "$major" = "" ]; then
		fabos="Unknown"
		madeon="Unknown"
	else
		fabos="v$major.$minor.$patch$suffix"
	fi
	flash=`rpm -qi fabos | grep Install | cut -c 14-40`
	flash=`echo $flash`
	if [ "$flash" = "" ]; then
		flash="Unknown"	
	fi
fi


prom=`sin | grep PROM | sed -e"s/[    ][       ]*//g" | cut -d, -f1| cut -d: -f2 | sed -e"s/Version//g"`

printf "Kernel:     %s\n" "$kernel"
printf "Fabric OS:  %s\n" "$fabos" 
printf "Made on:    %s\n" "$madeon"
printf "Flash:	    %s\n" "$flash"
printf "BootProm:   %s\n" "$prom"

