|
|
| version 1.21, 2015/10/26 14:25:40 | version 1.23, 2018/01/26 13:05:27 |
|---|---|
| Line 2 | Line 2 |
| ############################################################################### | ############################################################################### |
| # $Log$ | # $Log$ |
| # Revision 1.23 2018/01/26 13:05:27 nick | |
| # Added a new config option to remove all newline from the resulting index.html | |
| # file. This allows for easier parsing for certain comics. I then updated | |
| # the URLs to search for and enabled the newline removal for a handful | |
| # of uComics. | |
| # | |
| # I believe I've also properly fixed the Comic Config version displayed on | |
| # the webpage itself. | |
| # | |
| # Revision 1.22 2017/12/05 13:37:40 nick | |
| # Added the CVS config version to the outpuit. | |
| # | |
| # Revision 1.21 2015/10/26 14:25:40 nick | # Revision 1.21 2015/10/26 14:25:40 nick |
| # Fixed a bug that was improperly including the day of week string preventing the weekend comics from fetching proproperly. | # Fixed a bug that was improperly including the day of week string preventing the weekend comics from fetching proproperly. |
| # | # |
| Line 38 use Date::Calc qw/Date_to_Text_Long Toda | Line 50 use Date::Calc qw/Date_to_Text_Long Toda |
| ## | ## |
| my $ver = '$Id$'; | my $ver = '$Id$'; |
| my $comicFile = "comics.conf"; | my $comicFile = "comics.conf"; |
| my $comicConfigVer = "Unknown"; | |
| my %comics = &readComicConfig ( $comicFile ); | my %comics = &readComicConfig ( $comicFile ); |
| my %opts = &fetchOptions( ); | my %opts = &fetchOptions( ); |
| my $days_ago = $opts{'days'} || 0; | my $days_ago = $opts{'days'} || 0; |
| Line 146 sub readComicConfig ($$) { | Line 159 sub readComicConfig ($$) { |
| open FILEN, "<$comicFile"; | open FILEN, "<$comicFile"; |
| while (<FILEN>) { | while (<FILEN>) { |
| #if ($_ =~ m/^#.* \$Id$/) { | |
| if ($_ =~ m/^#.* \$Id$$/) { | |
| $comicConfigVer = $1; | |
| } | |
| if ( ( $_ !~ m/^#/ ) && ( $_ =~ m/,.*,/) ){ | if ( ( $_ !~ m/^#/ ) && ( $_ =~ m/,.*,/) ){ |
| $_ =~ s/__YEAR__/$year/g; | $_ =~ s/__YEAR__/$year/g; |
| $_ =~ s/__MON__/$mon/g; | $_ =~ s/__MON__/$mon/g; |
| Line 159 sub readComicConfig ($$) { | Line 176 sub readComicConfig ($$) { |
| $comicConfig{$res[0]}{'ext'} = $res[5]; | $comicConfig{$res[0]}{'ext'} = $res[5]; |
| $comicConfig{$res[0]}{'sunday'} = sprintf("%d", $res[6] || 1); | $comicConfig{$res[0]}{'sunday'} = sprintf("%d", $res[6] || 1); |
| $comicConfig{$res[0]}{'sunday_only'} = sprintf("%d", $res[7] || 0); | $comicConfig{$res[0]}{'sunday_only'} = sprintf("%d", $res[7] || 0); |
| $comicConfig{$res[0]}{'remove_newlines'} = sprintf("%d", $res[8] || 0); | |
| $comicConfig{$res[0]}{'error'} = 0; | $comicConfig{$res[0]}{'error'} = 0; |
| } | } |
| elsif ( $_ =~ m/(.*)\s+=\s+(.*)/ ) { | elsif ( $_ =~ m/(.*)\s+=\s+(.*)/ ) { |
| Line 243 sub writeFooter { | Line 261 sub writeFooter { |
| <font size="2"> | <font size="2"> |
| Generated on: <font color="green">$sysDate</font><br/> | Generated on: <font color="green">$sysDate</font><br/> |
| Version: <font color="green">$ver</font><br /> | Version: <font color="green">$ver</font><br /> |
| Config Version: <font color="green">$comicConfigVer</font><br /> | |
| CVS: <a href="http://demandred.dyndns.org/cgi-bin/cvsweb/comics/">http://demandred.dyndns.org/cgi-bin/cvsweb/comics/</a> | CVS: <a href="http://demandred.dyndns.org/cgi-bin/cvsweb/comics/">http://demandred.dyndns.org/cgi-bin/cvsweb/comics/</a> |
| <p> | <p> |
| <a href="http://validator.w3.org/check?uri=referer"><img | <a href="http://validator.w3.org/check?uri=referer"><img |
| Line 334 sub indexDownload ($$) { | Line 353 sub indexDownload ($$) { |
| return "ERROR: Can't open index file for " . $comics->{$comic}{'fullName'} . | return "ERROR: Can't open index file for " . $comics->{$comic}{'fullName'} . |
| " (" . $comics->{$comic}{'url'} . ")"; | " (" . $comics->{$comic}{'url'} . ")"; |
| } | } |
| @lines = <FILEN>; | while (<FILEN>) { |
| my $line = $_; | |
| $line =~ s/\R|\ \ +|\t//g if ( $comics->{$comic}{'remove_newliens'} ); | |
| push @lines, $line; | |
| } | |
| close (FILEN); | close (FILEN); |
| unlink ("$comicIndex"); | unlink ("$comicIndex"); |