#!/bin/sh
#****************************************************************
# *	Copyright (C) 2003, Wistron Inc.  All Rights Reserved.
# *	File Name:		wsmapkg
# *	Author:			Jerry Zhou
# *	Create Time: 	2003-06-03 14:09:26
# *	Last Update: 	2003-06-25 14:59:16 by Jerry Zhou 
#****************************************************************
pkg_key=wsma-1.17-0
pkg_mid="rh73"
pkg_append=i386.rpm
pega_rpm=pegasus-2
drv_pkg_key=wsmbdrv-1.5-0
wconf_pkg_key=wconfig-2.9-0
wconf_path=/usr/local/share/asmagent/wconfig
wsma_path=/usr/local/share/asmagent/wsma
pkginfo_file=$wsma_path/createrpminfo
case $1 in
	install)
		kernelVersionValid=`uname -r | sed "s/-[0-9a-zA-Z]*//g" | awk -F. '{
			if ($1 > 2)
			{ print 3 }
			else
			{
				if ($2 > 4)
				{ print 3 }
				else
				{
					if ($3 > 18)
					{ print 3 }
					else
					{
						if ($3 == 18)
						{	print 2 }
						else
						{	print 1 }
					}
				}
			}
		}'`
		if [ $kernelVersionValid = 3 ] ; then
			pkg_mid="rh80"
		else
			if [ $kernelVersionValid = 2 ] ; then
				kernelVersionValid=`uname -r | sed "s/[0-9a-zA-Z\.]*-//g" | sed "s/[a-zA-Z]//g"`
				if [ $kernelVersionValid -ge 14 ] ; then
					pkg_mid="rh80"
				fi
			fi
		fi
		if uname -r | grep "2\.4\.20-8" 1>/dev/null 2>/dev/null ; then
			pkg_mid="rh90"
		fi
		pkg_name=$pkg_key"."$pkg_mid"."$pkg_append
		if rpm -qa|grep $pega_rpm 1>/dev/null 2>/dev/null; then
			echo ""
		else
			echo "Abort: NO pegasus-2.* package is installed."
			exit 1
		fi
		if rpm -qa|grep $drv_pkg_key 1>/dev/null 2>/dev/null; then
			echo ""
		else
			echo "Abort: NO wsmbdrv package is installed."
			exit 1
		fi
		if rpm -qa|grep $wconf_pkg_key 1>/dev/null 2>/dev/null ; then
			echo ""
		else
			echo "Abort: No wconfig package is installed."
			exit 1
		fi
		rpm -i --force --nodeps $pkg_name
		ln -s -f $wconf_path/evtconf $wsma_path/
		echo "Gathering installed package information ..."
		echo "It may take a few minutes. Please wait ..."
		$pkginfo_file
		;;
	uninstall)
		if rpm -qa | grep $pkg_key 1>/dev/null 2>/dev/null ; then
			installedpkgname=`rpm -qa | grep $pkg_key`
			rpm -e $installedpkgname
		fi
		;;
	*)
		echo "Usage: wsmapkg {install | uninstall}"
		exit 1
esac

exit 0