clear_logs (version 1.0)
You can also look at:
#! /usr/bin/ksh
###########################################################################
#
#
# SYNTAX: clear_logs
#
# DESCRIPTION: This utility sets up the HTML job log as well as the
# DESCRIPTION: error and milestone indicies.
# DESCRIPTION: First any old log files are renamed with .old appended to
# DESCRIPTION: their original names. Then the names of the log files are
# DESCRIPTION: obtained from the generate_filename utility, and the HTML
# DESCRIPTION: headers are writen.
#
# VERSION: 1.0
#
# HISTORY: 0.0 -> 1.0 8/19/96 Supplied missing </head> tags to all logs
#
##############################################################################
###############################################################
# clear out any old log files
# and initialize new ones
###############################################################
seq=$($UTIL/read_parfile $JOBPAR sequence)
ver=$($UTIL/read_parfile $JOBPAR seqprocnum)
joblog=$($UTIL/generate_filename joblog )
errlog=$($UTIL/generate_filename errlog )
milestones=$($UTIL/generate_filename milestones )
header=$($UTIL/generate_filename header )
########################
# debugging output
########################
if [ -n "$DEBUG" ]; then
echo $0: seq=$seq
echo $0: ver=$ver
echo $0: joblog=$joblog
echo $0: errlog=$errlog
echo $0: milestones=$milestones
fi
##############
# job log
##############
if [ -a "$joblog" ]; then
mv $joblog ${joblog}.old
echo "Moved $joblog to ${joblog}.old"
fi
echo "<html>" >$joblog
echo "<head>" >>$joblog
echo "<title>" >>$joblog
echo "Processing Job Log for Sequence $seq, version $ver" >>$joblog
echo "</title>" >>$joblog
echo "</head>" >>$joblog
echo "<body>" >>$joblog
echo "<h1>Processing Job Log for Sequence $seq, version ${ver}</h1>" >>$joblog
echo "This is the complete and detailed record of how this" >>$joblog
echo "sequence was processed." >>$joblog
echo "<p>" >>$joblog
echo "The following information is also available:" >>$joblog
echo "<ul>" >>$joblog
echo "<li><strong><a href=\"${milestones}\">" >>$joblog
echo "The processing log index</a></strong>" >>$joblog
echo "<li><a href=\"${errlog}\">" >>$joblog
echo "An index of processing errors</a>" >>$joblog
echo "</ul>" >>$joblog
echo "<hr>" >>$joblog
###############
# error log
###############
if [ -a "$errlog" ]; then
mv $errlog ${errlog}.old
echo "Moved $errlog to ${errlog}.old"
fi
echo "<html>" >$errlog
echo "<head>" >>$errlog
echo "<title>" >>$errlog
echo "Errors in Processing for Sequence $seq, version $ver" >>$errlog
echo "</title>" >>$errlog
echo "</head>" >>$errlog
echo "<body>" >>$errlog
echo "<h1>Errors in Processing for Sequence $seq, version ${ver}</h1>">>$errlog
echo "This page gives a list of all the errors encountered in" >>$errlog
echo "processing this sequence. These errors have been checked by" >>$errlog
echo "the processing staff and should not affect the validity of" >>$errlog
echo "these data. If you have any questions please contact" >>$errlog
echo "<tt>ascahelp@legacy.gsfc.nasa.gov</tt>." >>$errlog
echo "<p>" >>$errlog
echo "The following information is also available:" >>$errlog
echo "<ul>" >>$errlog
echo "<li><strong><a href=\"${milestones}\">" >>$errlog
echo "The processing log index</a></strong>" >>$errlog
echo "<li><a href=\"${joblog}\">The entire processing log</a>" >>$errlog
echo "</ul>" >>$errlog
echo "<hr>" >>$errlog
echo "<ol>" >>$errlog
################
# job log index
################
if [ -a "$milestones" ]; then
mv $milestones ${milestones}.old
echo "Moved $milestones to ${milestones}.old"
fi
echo "<html>" >$milestones
echo "<head>" >>$milestones
echo "<title>" >>$milestones
echo "Processing Log Index for Sequence $seq, version $ver" >>$milestones
echo "</title>" >>$milestones
echo "</head>" >>$milestones
echo "<body>" >>$milestones
echo "<h1>Processing Log Index for Sequence $seq," >>$milestones
echo "version ${ver}</h1>" >>$milestones
echo "The processing log documents the creation of the files" >>$milestones
echo "in this distribution" >>$milestones
echo "and indicates any errors that may have occurred." >>$milestones
echo "This page gives an index to the major processing steps" >>$milestones
echo "and the 24 hour clock time at which the event occurred.">>$milestones
echo "<p>" >>$milestones
echo "The following information is also available:" >>$milestones
echo "<ul>" >>$milestones
echo "<li> <strong><a href=\"${header}\">" >>$milestones
echo "The processing header page</a></strong>" >>$milestones
echo "<li><a href=\"${errlog}\">" >>$milestones
echo "An index of processing errors</a>" >>$milestones
echo "<li><a href=\"${joblog}\">The entire processing log</a>">>$milestones
echo "</ul>" >>$milestones
echo "<hr>" >>$milestones
echo "<ol>" >>$milestones
exit 0