# Copyright 06/21/96 Sun Microsystems, Inc. All Rights Reserved.
#
#pragma ident  "@(#)preinstall	1.20 96/06/21 Sun Microsystems"
#
# preinstall script for Management Core Applications.
#
#
# Return pid of named process in variable "pid"
#
# Exit codes for installation scripts

export BASEDIR

e_ok=0
e_fatal=1      # stop installation on this exit
e_warning=2    # Installation will go on.
e_int=3        # Interrupted. Stop installation
e_reboot=10    # User must reboot after installation of all selected packages
e_rebootnow=20 # User must reboot right after installation of current package
               # To be added to one of the single-digit exit codes above

#
# Trap interrupt
#
trap `exit $e_int` 15
#

#cmd=`uname -r`
#if  [ "$cmd" != "5.3" ]; then
#       echo "This software is not compatible with your current OS version."
#       echo "Aborting installation ..."
#        exit $e_fatal
#fi

#
# kill running proc
#
killproc() {
    long_proc=`echo $1 | fold -8`
    for proc in $long_proc; do break; done

    pid=`/usr/bin/ps -e | /usr/bin/grep -w $proc | 
	 /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`

    for p in $pid        
    do
         echo "Terminating $1: PID=$p "
	 kill -15  $p 
    done
}
 
#
# kill all running Solstice Enterprise Manager application procs. 
#

echo "Terminating any running Solstice Enterprise Manager Core Application processes."

killproc em_obed    
killproc em_discover    
killproc em_panel    
killproc em_reqedit
killproc em_grapher
killproc em_viewer    
killproc em_alarmmgr    
killproc em_clear_alarms   
killproc em_accesscmd
killproc em_accessmgr    
killproc em_logmgr    
killproc em_logview    
killproc em_imex    
killproc em_dataviewer    
killproc em_datacollector    
killproc em_mismgr    
killproc em_snmpbrowser    
killproc hyperhelp   
killproc em_help
killproc em    
killproc em_topo


#

exit $e_ok
