Pod-Minicpandoc
view release on metacpan or search on metacpan
Pod-Minicpandoc-0.16/Pod-Minicpandoc-0.16/lib/Pod/Minicpandoc.pm view on Meta::CPAN
return $content;
}
sub use_minicpan {
my ( $self ) = @_;
my $rc_file = File::Spec->catfile((getpwuid $<)[7], '.minicpanrc');
return -e $rc_file;
}
sub get_minicpan_path {
my ( $self ) = @_;
my $rc_file = File::Spec->catfile((getpwuid $<)[7], '.minicpanrc');
my $minicpan_path;
my $fh;
unless(open $fh, '<', $rc_file) {
$self->aside("Unable to open '$rc_file': $!");
return;
}
while(<$fh>) {
chomp;
if(/local:\s*(.*)/) {
$minicpan_path = $1;
last;
}
}
close $fh;
return $minicpan_path;
}
sub find_module_archive {
my ( $self, $module ) = @_;
my $minicpan_path = $self->get_minicpan_path;
unless(defined $minicpan_path) {
$self->aside("Unable to parse minicpan path from .minicpanrc");
return;
}
my $packages = File::Spec->catfile($minicpan_path, 'modules',
'02packages.details.txt.gz');
my $h = IO::Uncompress::Gunzip->new($packages);
my $archive_path;
while(<$h>) {
chomp;
if(/^\Q$module\E\s/) {
( undef, undef, $archive_path ) = split;
last;
}
}
close $h;
if($archive_path) {
$archive_path = File::Spec->catfile($minicpan_path, 'authors', 'id',
$archive_path);
}
return $archive_path;
}
sub load_archive {
my ( $self, $archive_path ) = @_;
my $archive;
lib/Pod/Minicpandoc.pm view on Meta::CPAN
return $content;
}
sub use_minicpan {
my ( $self ) = @_;
my $rc_file = File::Spec->catfile((getpwuid $<)[7], '.minicpanrc');
return -e $rc_file;
}
sub get_minicpan_path {
my ( $self ) = @_;
my $rc_file = File::Spec->catfile((getpwuid $<)[7], '.minicpanrc');
my $minicpan_path;
my $fh;
unless(open $fh, '<', $rc_file) {
$self->aside("Unable to open '$rc_file': $!");
return;
}
while(<$fh>) {
chomp;
if(/local:\s*(.*)/) {
$minicpan_path = $1;
last;
}
}
close $fh;
return $minicpan_path;
}
sub find_module_archive {
my ( $self, $module ) = @_;
my $minicpan_path = $self->get_minicpan_path;
unless(defined $minicpan_path) {
$self->aside("Unable to parse minicpan path from .minicpanrc");
return;
}
my $packages = File::Spec->catfile($minicpan_path, 'modules',
'02packages.details.txt.gz');
my $h = IO::Uncompress::Gunzip->new($packages);
my $archive_path;
while(<$h>) {
chomp;
if(/^\Q$module\E\s/) {
( undef, undef, $archive_path ) = split;
last;
}
}
close $h;
if($archive_path) {
$archive_path = File::Spec->catfile($minicpan_path, 'authors', 'id',
$archive_path);
}
return $archive_path;
}
sub load_archive {
my ( $self, $archive_path ) = @_;
my $archive;
( run in 0.277 second using v1.01-cache-2.11-cpan-f79bc02f770 )