#!/bin/bash

prefix=ela
self_rec_get=0

rpt_file=""
ELA_SCRIPTS_DIR=/usr/share/evlog

. $ELA_SCRIPTS_DIR/ela_funcs

recid=${1}


rpt_file=$(get_ela_file_name "$recid")
echo ${rpt_file}

#
# If temporary storage is not created then create it
#
#
# begin_rec_get - Capture the event record with this recid and 
# put it in our temporary storage - Subsequent get_* will work
# of this temporary storage.
#  
did_get_rec $prefix $recid
ret=$?
if [ $ret -eq "0" ]; then
	begin_rec_get $prefix $recid
	if [ $? -eq 1 ]; then
		echo "Error: can't find event record with recid=${recid}"
		exit 1
	fi
	self_rec_get=1
fi

new_report_date_time $rpt_file 
#

facility=$(get_facility  "$prefix" "$recid")
event_type=$(get_event_type "$prefix" "$recid")
echo "eventtype=$event_type"
write_SRN ${rpt_file} ${facility} ${event_type}
#
# get error description
#
msg_text=$(get_event_none_std_att "$prefix" "$recid" "msg:printk")
echo "msg_text=$msg_text"
write_msg_text $rpt_file "$msg_text"
 
write_cat_info $rpt_file "somecat.cat" 5 220

#
# getFRU
#
# TODO: get FRU from lsvpd
#
write_FRU $rpt_file "n/a" "n/a" "n/a"
write_log_seq $rpt_file $recid

# Write menugoal
#
#
menu_text=$(get_event_none_std_att "$prefix" "$recid" "actions")
if [ -z "$menu_text" ]; then
	remove_event_rec $prefix $recid
	exit 0
fi

# Write a newline to separate the menugoal
echo "" >> $rpt_file
write_date_time $rpt_file

#
# TODO: get menu number???
#
menu_num=1234
write_menu_num $rpt_file $menu_num
#
# Get menugoal
#
err_msg=$(get_event_none_std_att "$prefix" "$recid" "msg:printk")
write_menu_text $rpt_file "$menu_text" "$err_msg"
write_log_seq $rpt_file $recid

#
# Remove temporary storage
#
# This script create the temp storage - it should remove it
# when it is done.
#
if [ $self_rec_get -eq 1 ]; then
	end_rec_get $prefix $recid
fi
