#!/bin/bash
#
# Copyright (C) 2005 McAfee, Inc. All rights reserved.
#

[[ -d $NETAWSS && -d $WSMGMT ]] || . /var/NAIENV/.profile.vars
[[ "$PATH" == "$wsPATH":* || -z "$wsPATH" ]] || PATH=$wsPATH:$PATH

declare -r SUP_inst="${0##*/}.$(date -u '+%Y%m%d%H%M%S').$$"

SUP_Event()
{
    evrep -n "${0##*/}" -i AUDIT_ID -v "$SUP_inst" "$@"
}

SUP_Status()
{
    case "$1" in
	(Fail*)
	    SUP_Event -e SPAM_UPDATE_FAIL
	    ;;
	(Fail_Bad_Sig_URI)
	    SUP_Event -e SPAM_UPDATE_FAIL::UpdateFileMismatch -i URL -v "$2"
	    ;;
	(Fail_Fetch_URI)
	    SUP_Event -e SPAM_UPDATE_FAIL::UpdateFileFail -i URL -v "$2"
	    ;;
	(Fail_Install_File)
	    SUP_Event -e SPAM_UPDATE_FAIL::UpdateDATsBadInst \
		-i FILE_NAME -v "$2"
	    ;;
	(Fail_Unpack_URI)
	    SUP_Event -e SPAM_UPDATE_FAIL::UpdateFileBad -i URL -v "$2"
	    ;;
	(Fail_Interrupt)
	    SUP_Event -e SPAM_UPDATE_INTR
	    ;;
	(OK_Already_Running)
	    : "$@"	# no action for this
	    ;;
	(OK_Finished)
	    : "$@"	# no action for this
	    ;;
	(OK_Install_File) "$file"
	    SUP_Event -e SPAM_UPDATE_CHANGE::UpdateDATs -i FILE_NAME -v "$2"
	    ;;
	(OK_No_Change_URI)
	    : "$@"	# no action for this
	    ;;
	(OK*)
	    : "$@"	# no action for this
	    ;;
    esac
    return 0
}

