use strict;
use warnings;
use lib ".";
use Getopt::Std;
use Pod::Html;
use File::Spec::Functions qw(:DEFAULT rel2abs);
our($opt_i);
our($opt_o);
our($opt_t);
our($opt_r);
getopts('i:o:t:r:');
die "-i flag missing" unless $opt_i;
die "-o flag missing" unless $opt_o;
die "-t flag missing" unless $opt_t;
die "-r flag missing" unless $opt_r;
$opt_i = rel2abs($opt_i) or die "Can't convert to real path: $!";
$opt_o = rel2abs($opt_o) or die "Can't convert to real path: $!";
$opt_r = rel2abs($opt_r) or die "Can't convert to real path: $!";
pod2html
"--infile=$opt_i",
"--outfile=$opt_o",
"--title=$opt_t",
"--podroot=$opt_r",
"--podpath=man1:man3:man5:man7",
"--htmldir=..";
open F, "<$opt_o"
or die "Can't read $opt_o, $!";
my $contents = '';
{
local $/ = undef;
$contents = <F>;
}
close F;
unlink $opt_o;
$contents =~
s|href="http://man\.he\.net/(man\d/[^"]+)(?:\.html)?"|href="../$1.html"|g;
open F, ">$opt_o"
or die "Can't write $opt_o, $!";
print F $contents;
close F;