#!/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 !~ /^\click for larger size $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;