#!/bin/sh
#****************************************************************
# *	Copyright (C) 2003, Wistron Inc.  All Rights Reserved.
# *	File Name:		asm6ppkg
# *	Author:			Jerry Zhou
# *	Create Time: 	2003-07-21 10:39:54
# *	Last Update: 	2003-07-30 09:32:56 by Jerry Zhou 
#****************************************************************
pkg_key=asm6p-1.10-0
pkg_mid="rh73"
pkg_append=i386.rpm
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 ucd-snmp-4.2.4 1>/dev/null 2>/dev/null; then
		if rpm -qa|grep ucd-snmp-4.2.3 1>/dev/null 2>/dev/null; then
			ucdsnmp_pkg=`rpm -qa|grep ucd-snmp-4.2`
			echo $ucdsnmp_pkg" installed ... ok"
		else
			if rpm -qa|grep net-snmp-5 1>/dev/null 2>/dev/null; then
				netsnmp_pkg=`rpm -qa|grep net-snmp-5`
				echo $netsnmp_pkg" installed ... ok"
			else
#####				echo "Abort: Neither ucd-snmp-4.2.4 nor net-snmp-5.0.1 package has been installed."
				echo "Abort: ucd-snmp-4.2.3 package has not been installed."
				exit 1
			fi
		fi
		rpm -i --force --nodeps $pkg_name
		
		rm -f /usr/lib/libpegclient.so* /usr/lib/libpegcommon.so*
		pegalib_home=/usr/local/share/pegasus/lib
		cp -f $pegalib_home/libpegclient.so.1 /usr/lib/libpegclient.so.1
		cp -f $pegalib_home/libpegcommon.so.1 /usr/lib/libpegcommon.so.1
		ln -s -f /usr/lib/libpegclient.so.1 /usr/lib/libpegclient.so
		ln -s -f /usr/lib/libpegcommon.so.1 /usr/lib/libpegcommon.so
		;;
	uninstall)
		if rpm -qa | grep $pkg_key 1>/dev/null 2>/dev/null ; then
			installedpkgname=`rpm -qa | grep $pkg_key`
			rpm -e $installedpkgname
		fi
		rm -f /usr/lib/libpegclient.so*
		rm -f /usr/lib/libpegcommon.so*
		;;
	*)
		echo "Usage: asm6ppkg {install | uninstall}"
		exit 1
esac

exit 0