use File::Path;
use File::Basename;
use IO::File;
+use Cwd;
use JSON;
scalar(@ARGV) == 0 or
die "too many arguments...\n";
+ my $outfilemap = $fileinfo->{outfile}->{$env}->{$infile} ||
+ die "no output file mapping '$infile => $outfile' ($env)";
+
+ if ($man_target eq 'html') {
+ $outfilemap .= '.html';
+ } elsif ($man_target eq 'wiki') {
+ $outfilemap .= '-plain.html';
+ }
+
+ die "wrong output file name '$outfile != $outfilemap' ($env)"
+ if $outfile ne $outfilemap;
+
defined($fileinfo->{titles}->{$env}) ||
die "unknown environment '$env'";
my $cmd = ['asciidoc'];
- push @$cmd, '-s' if ($env eq 'wiki') ||
- (($env eq 'manvolnum') && ($man_target eq 'wiki'));
+ if (($env eq 'wiki') ||
+ (($env eq 'manvolnum') && ($man_target eq 'wiki'))) {
+
+ push @$cmd, '-s';
+
+ if (-f "./asciidoc/mediawiki.conf") {
+ my $cwd = getcwd();
+ push @$cmd, '-b', "$cwd/asciidoc/mediawiki";
+ } else {
+ push @$cmd, '-b', "mediawiki";
+ }
+ }
foreach my $key (keys %$attributes) {
my $value = $attributes->{$key};