App-Prove-Dist
view release on metacpan or search on metacpan
inc/Module/Install/Package.pm view on Meta::CPAN
259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
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;
$_
[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
292293294295296297298299300301302303304305306307308309310311312313314
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;
return
$_
[0]->[0]
if
@{
$_
[0]};
( run in 0.668 second using v1.01-cache-2.11-cpan-26ccb49234f )