Re: [RFC/PATCHv3] git-instaweb: Add support for running gitweb via 'plackup'
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- May 23, 2010, 12:38 UTC
- Message-ID
- <AANLkTikSXOrF-mS3XzVAohgoNXXNZwN3jBw6Sh4TnK6M@mail.gmail.com>
- In-Reply-To
- <201005222330.43532.jnareb@gmail.com>
2010/5/22 Jakub Narebski <jnareb@gmail.com>:
Show 5 quoted lines
> Webrick, which is in similar situation, uses httpd.conf config file in > YAML. Unfortunately there is no config / serialization reader in Perl > core, so if we have to go this route either the config file would have > to be in Perl, or gitweb.psgi wrapper would have to include some simple > config file parsing.
You could easily do (pseudocode):
unless (eval { require Config::Any; 1 }) {
do $conf_file;
} else {
my $parser = Config::Any->new( ... );
$parser->docnf( $conf_file );
}Then you'd read (eval) a perl config file by default, but remain compatible with saner config formats for users prepared to install things from the CPAN.