#!/usr/bin/perl
if (! open(CATSHTML, "> cats.html")) {
print "cannot open cats.html!\n";
exit 30;
}
if (! open(CATSTXT, "> cats.txt")) {
print "cannot open cats.txt!\n";
exit 40;
} else {
print CATSTXT "Cats Photo Index:\n";
}
close(CATSTXT);
close(CATSTXT);
for $cat (
Bagend,
Balthy,
BeauBeau,
Binky,
Blanco,
Blue,
BMW,
Boots,
Cartman,
Cebert,
Cotton,
Doll,
GreyBoy,
Hannah,
Honey,
Joe,
Johannah,
Lee,
Maah,
Moyd,
Nick,
Om,
Pele,
Pong,
Puffy,
Sandy,
Savannah,
ShoeBootie,
Stranger,
Tabitha,
Teenager,
Tubbie
)
{
print "$cat\n";
if (! chdir("/home/httpd/technologists/html/photos")) {
print "cannot open chdir to photos!\n";
exit 1;
}
if (! open(PHOTOSINDEXHTM, " $cat.html")) {
print "cannot open $cat.html!\n";
exit 3;
}
if (! open(INDEXTXT, "> $cat.txt")) {
print "cannot open $cat.txt!\n";
exit 4;
} else {
print INDEXTXT "$cat Photo Index:\n";
}
while ( $line = ) {
if ($line !~ /^\
$line =~ s,^\,,;
$name = $1;
$line =~ s,\\n";
print INDEXHTML $line;
print INDEXTXT "$cat".$count{"$cat"}.": $name\n";
#if ($rc=system("fgrep -v $name cats.html > /dev/null")) {
#print "$name found\n";
if (! open(CATSHTML, ">> cats.html")) {
print "cannot open cats.html!\n";
exit 30;
}
if (! open(CATSTXT, ">> cats.txt")) {
print "cannot open cats.txt!\n";
exit 40;
}
print CATSHTML $line;
print CATSTXT "$cat".$count{"$cat"}.": $name\n";
close(CATSHTML);
close(CATSTXT);
#} else {
# print "$rc for $name \n";
#}
}
}
close(INDEXHTML);
if ($rc=system("cp $cat.html $cat.bak")) {
print "cannot cp to $cat.bak has rc=$rc!\n";
exit 4;
}
if (! open(INDEXHTML, "> $cat.html")) {
print "cannot open $cat.html!\n";
exit 6;
}
if (! truncate(INDEXHTML, 0)) {
print "cannot truncate $cat.html!\n";
exit 7;
}
print INDEXHTML "\\n";
print INDEXHTML "\\n";
print INDEXHTML "\$cat\<\/title\>\n";
print INDEXHTML "\<\/head\>\n";
print INDEXHTML "\\n";
close(INDEXHTML);
system("cat $cat.bak >> $cat.html");
if (! open(INDEXHTML, ">> $cat.html")) {
print "cannot open $cat.html!\n";
exit 8;
}
print INDEXHTML "\<\/body\>\n";
print INDEXHTML "\<\/html\>\n";
close(INDEXHTML);
}
if ($rc=system("cp cats.html cats.bak")) {
print "cannot cp to cats.bak has rc=$rc!\n";
exit 41;
}
if (! open(CATSHTML, "> cats.html")) {
print "cannot open cats.html!\n";
exit 60;
}
if (! truncate(CATSHTML, 0)) {
print "cannot truncate cats.html!\n";
exit 70;
}
print CATSHTML "\\n";
print CATSHTML "\\n";
print CATSHTML "\Cats\<\/title\>\n";
print CATSHTML "\<\/head\>\n";
print CATSHTML "\\n";
close(CATSHTML);
system("sort -u < cats.bak >> cats.html");
if (! open(CATSHTML, ">> cats.html")) {
print "cannot open cats.html!\n";
exit 8;
}
print CATSHTML "\<\/body\>\n";
print CATSHTML "\<\/html\>\n";
close(CATSHTML);
exit 0;