#!/cs/local/bin/perl

require 'ctime.pl';
require 'getopts.pl';

&Getopts( 'n' ) || die "usage: $0 [-n]\n";
$dir = $ARGV[0];
$dir0 = $dir; $dir0 =~ s|.*/||;
$date = &ctime(time);

opendir( DIR, $dir ) || die "$0: unable to open $dir\n";
while( $f[$#f+1] = readdir( DIR ) ) {} closedir( DIR );
$#f--; @f = sort( @f );

if( ! defined($opt_n) ) {
  open( INDEX, ">$dir/index.html" ) || die "$0: unable to open index.html\n";
} else {
  open( INDEX, ">&STDOUT" ) || die "$0: unable to reopen STDOUT\n";
}
print INDEX <<EOT;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML> <HEAD>
<TITLE>Index of $dir0/</TITLE>
</HEAD> <BODY>
<H1 ALIGN=center>Index of $dir0/</H1>
<TABLE ALIGN=center>
<TR ALIGN=left> <TD>File <TD ALIGN=right>Size <TD>Date
EOT
foreach $f (@f) {
    ( $f eq '.' || $f eq '..' || $f eq 'index.html' ) && next;
    @stat = stat( "$dir/$f" );
    print INDEX "<TR ALIGN=left>\n";
    print INDEX " <TD><A HREF=\"$f\">$f</A>\n";
    print INDEX " <TD ALIGN=right>$stat[7]\n";
    print INDEX " <TD>", &ctime($stat[9]), "\n";
}
print INDEX <<EOT;
</TABLE>
<P> <HR>
 <P ALIGN=center> Generated by
 <A HREF="/spider/edmonds/misc/makeindex.html.pl">makeindex.html.pl</A>,
 $date <BR>
 <A HREF="http://server.berkeley.edu/~cdaveb/anybrowser.html"><IMG
    SRC="/spider/edmonds/img/anybrowser3.gif" WIDTH=88 HEIGHT=31
    ALT="[Best Viewed With Any Browser!]"></A>
</BODY> </HTML>
EOT
close( INDEX );

# EOF
