#!/usr/bin/perl -w #--------------------------------------------------------# # This script makes an html page of all pictures # # found in the minicaptain directory tree, and # # - makes a thumbnail, # # - a clickable reference to the picture, # # - references to web pages where the picture is used # # # # August 2016 Hubert van Hecke # # # #--------------------------------------------------------# use File::stat; use Time::localtime; open FILE, ">all_pics.html"; # output file, print HTML header etc: print FILE ("
Thumbnail | Full path (starting at http://p25ext.lanl.gov/minicaptain/)
");
$command = "rm *_thumb.jpg"; # get rid of the old thumbnails
system($command); #
# list of picture extensions:
@exts = ("jpg","JPG","jpeg","JPEG","png","gif","GIF");
$nexts = scalar(@exts); # array length
#$nexts = 1; # for short test runs
for ($jex=0; $jex<$nexts; $jex++) { # loop over icture types
$nskip = 0; # counters for
$skip = 0; # quick tests
# grab al list of files:
$command = "find ../ -name \"*.$exts[$jex]\" |";
open GRAB, $command; #
while (
| $fullname
");
# search for files where this picture is used:
$command = "find ../ -name \'*.html\' -exec grep -H \'$thumb_jpg\' {} \\; |";
#print ("command: $command \n");
$nlinks = 0;
open USEDIN, $command; # get the list of references
while ( |
"); } # exclude self-reference to all_pics } # loop over links close USEDIN; # none found: if ($nlinks<=1) { print FILE (" (not used)"); } print FILE (" "); # 'not used' test fails for duplicate names } # no self-reference } # no skip (test only) } # while grab - main loop over found files close GRAB; #print ("finished with GRAB\n"); } # loop over file types # finish the HTML code: print FILE (" |
---|