--- comics/fetch.pl.new 2012/12/20 16:18:45 1.5 +++ comics/fetch.pl.new 2013/02/05 14:31:57 1.8 @@ -3,20 +3,24 @@ use strict; use File::Path; use Data::Dumper; +use Pod::Usage; +use Getopt::Long; ## ## Some default values ## -my $ver = q/$Id: fetch.pl.new,v 1.5 2012/12/20 16:18:45 nick Exp $/; +my $ver = q/$Id: fetch.pl.new,v 1.8 2013/02/05 14:31:57 nick Exp $/; my $comicFile = "comics.conf"; my %comics = &readComicConfig ( $comicFile ); +my %opts = &fetchOptions( ); +my $days_ago = $opts{'days'} || 0; my %dates = &fetchDates(); -my $days_ago = 0; # Set this to fetch comics from X days ago my $baseDir = $comics{'configs'}{'base_directory'} || "."; my $imageDir = $baseDir . "/" . ( $comics{'configs'}{'image_directory'} || "images" ) . "/$dates{'mon2'}$dates{'year2'}"; my $indexDir = $baseDir . "/" . ( $comics{'configs'}{'index_directory'} || "indexes" ); my $USER_AGENT = "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.10 (maverick) Firefox/3.6.18"; +my @days = qw/ Sunday Monday Tuesday Wednesday Thursday Friday Saturday /; my $DATE=`date`; chomp $DATE; @@ -35,9 +39,8 @@ foreach my $comic ( sort keys %comics ) &writeComic ( \%comics, $comic, \%dates ); } -my $D = `date +%d`; chomp $D; -print "Finding in $imageDir/*-$D.jpg\n"; -foreach my $file ( glob( "$imageDir/*-$D.jpg" ) ) +print "Finding in $imageDir/*-$dates{'day2'}.jpg\n"; +foreach my $file ( glob( "$imageDir/*-$dates{'day2'}.jpg" ) ) { my $size = `/usr/bin/identify $file`; $size =~ s/.*\s(\d+)x\d+.*/$1/; @@ -177,7 +180,8 @@ sub writeFooter {
@@ -206,7 +210,7 @@ sub writeTitle ($$) {
my ( $date ) = @_;
my $indexFile = $indexDir . "/index-" . $date->{'year2'} . $date->{'mon2'} .
$date->{'day2'} . ".html";
- my $today = $date->{'mon'} . "/" . $date->{'day'} . "/" . $date->{'year'};
+ my $today = $days[$date->{'dow'}] . " " . $date->{'mon'} . "/" . $date->{'day'} . "/" . $date->{'year'};
open INDEX, ">$indexFile";
print INDEX <