milestone (version 2.0)

You can also look at:
#! /usr/bin/perl

##############################################################################
#
# SYNTAX: milestone "message"
#
# DESCRIPTION: This utility
# DESCRIPTION: makes an entry in the job log. This routine should be
# DESCRIPTION: reserved for major events. The time the log entry was made is
# DESCRIPTION: appended to the message and the message is enclosed in
# DESCRIPTION: < h2 > HTML tags.
#
# VERSION: 2.0
#
# HISTORY: 0.0 -> 1.0 9/23/96
# HISTORY: Got rid of extraneous /h2 HTML tag in index entry.
# HISTORY: 
# HISTORY: 1.0 -> 2.0 1999-05-07
# HISTORY: Converted from ksh to perl
#
# CALLS: $UTIL/generate_filename
#
##############################################################################

use File::Basename;

$message = $ARGV[0];

$UTIL = $ENV{"UTIL"};

$scriptname = basename($0);

chomp($joblog = `$UTIL/generate_filename joblog`);
chomp($milestones = `$UTIL/generate_filename milestones`);

#################################
# HTML anchor name for milestone
#################################
chomp($lbldat = `date '+%dE%H%M%S'`);
$label = "LO$lbldat";

###################
# Debugging output
###################
if  ( "$DEBUG" ) {
    print "${scriptname}: joblog=$joblog\n";
    print "${scriptname}: milestones=$milestones\n";
    print "${scriptname}: label=$label\n";
}

################
# Job log entry
################
open JOBLOG, ">>$joblog";
print JOBLOG "<HR>\n";
print JOBLOG "<H2><A NAME=\"${label}\">";
chomp($lbldat = `date '+%H:%M:%S'`);
print JOBLOG "$message ( $lbldat )</A></H2>\n";

##############
# Index entry
##############
open MILESTONES, ">>$milestones";
print MILESTONES "     <LI><A HREF=\"${joblog}#${label}\">\n";
print MILESTONES "$message ( $lbldat )</A>\n";

exit 0