Roan Horning
5cb694de14
A Perl program which uses Template Toolkit to generate static html files for Hacker Public Radio. Signed-off-by: Roan Horning <roan.horning@gmail.com>
62 lines
938 B
Perl
Executable File
62 lines
938 B
Perl
Executable File
#!/usr/bin/perl
|
|
|
|
=head1 NAME
|
|
|
|
siteGenerator - HPR Site Generator
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
siteGenerator [OPTION]... PAGE...
|
|
|
|
-v, --verbose use verbose mode
|
|
--help print this help message
|
|
|
|
Where I<PAGE> is a file name of a web page.
|
|
|
|
Examples:
|
|
|
|
Generate two specific pages:
|
|
siteGenerator index about
|
|
|
|
Generate the whole site:
|
|
siteGenerator ALL
|
|
|
|
=head1 DESCRIPTION
|
|
|
|
This is a site generator based upon the Perl Templates Toolkit.
|
|
|
|
=head1 AUTHOR
|
|
|
|
Roan Horning <roan.horning@no-spam.gmail.com>
|
|
|
|
=cut
|
|
|
|
use strict;
|
|
use warnings;
|
|
|
|
use Getopt::Long qw(:config auto_help);
|
|
use Pod::Usage;
|
|
use Config::Std;
|
|
|
|
exit main();
|
|
|
|
sub main {
|
|
|
|
# Argument parsing
|
|
my $verbose;
|
|
GetOptions(
|
|
'verbose' => \$verbose,
|
|
) or pod2usage(1);
|
|
pod2usage(1) unless @ARGV;
|
|
my (@pages) = @ARGV;
|
|
|
|
# Load config file
|
|
read_config "site.cfg" => my %config;
|
|
|
|
use Data::Dumper 'Dumper';
|
|
warn Dumper [ \%config ];
|
|
|
|
return 0;
|
|
}
|
|
|