App-Prove-Dist
view release on metacpan or search on metacpan
inc/Module/Install/Package.pm view on Meta::CPAN
my ($self) = @_;
}
sub _final {
my ($self) = @_;
}
1;
#-----------------------------------------------------------------------------#
# Take a guess at the primary .pm and .pod files for 'all_from', and friends.
# Put them in global magical vars in the main:: namespace.
#-----------------------------------------------------------------------------#
package Module::Package::PM;
use overload '""' => sub {
$_[0]->guess_pm unless @{$_[0]};
return $_[0]->[0];
};
sub set { $_[0]->[0] = $_[1] }
sub guess_pm {
my $pm = '';
my $self = shift;
if (-e 'META.yml') {
open META, 'META.yml' or die "Can't open 'META.yml' for input:\n$!";
my $meta = do { local $/; <META> };
close META;
$meta =~ /^module_name: (\S+)$/m
or die "Can't get module_name from META.yml";
$pm = $1;
$pm =~ s!::!/!g;
inc/Module/Install/Package.pm view on Meta::CPAN
require File::Find;
my @array = ();
File::Find::find(sub {
return unless /\.pm$/;
my $name = $File::Find::name;
my $num = ($name =~ s!/+!/!g);
my $ary = $array[$num] ||= [];
push @$ary, $name;
}, 'lib');
shift @array while @array and not defined $array[0];
die "Can't guess main module" unless @array;
(($pm) = sort @{$array[0]}) or
die "Can't guess main module";
}
my $pmc = $pm . 'c';
$pm = $pmc if -e $pmc;
$self->set($pm);
}
$main::PM = bless [$main::PM ? ($main::PM) : ()], __PACKAGE__;
package Module::Package::POD;
use overload '""' => sub {
return $_[0]->[0] if @{$_[0]};
( run in 0.230 second using v1.01-cache-2.11-cpan-26ccb49234f )