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