App-LintPrereqs
view release on metacpan or search on metacpan
lib/App/LintPrereqs.pm view on Meta::CPAN
use Log::ger;
use Config::IOD;
use Fcntl qw(:DEFAULT);
use File::Find;
use File::Which;
use Filename::Backup qw(check_backup_filename);
use IPC::System::Options 'system', -log=>1;
use Module::CoreList::More;
use Proc::ChildError qw(explain_child_error);
use Scalar::Util 'looks_like_number';
use Sort::Sub qw(prereq_ala_perlancar);
use Version::Util qw(version_gt version_ne);
our %SPEC;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw(lint_prereqs);
# create a merged list of prereqs from any phase
sub _create_prereqs_for_Any_phase {
lib/App/LintPrereqs.pm view on Meta::CPAN
$perlv = $mods_from_ini{Any}{perl};
} elsif ($mods_from_scanned{Any}{perl}) {
log_trace("Will assume perl %s (via scan_prereqs)",
$mods_from_scanned{Any}{perl});
$perlv = $mods_from_scanned{Any}{perl};
} else {
log_trace("Will assume perl %s (from running interpreter's \$^V)",
$^V);
if ($^V =~ /^v(\d+)\.(\d+)\.(\d+)/) {
$perlv = sprintf("%d\.%03d%03d", $1, $2, $3)+0;
} elsif (looks_like_number($^V)) {
$perlv = $^V;
} else {
return [500, "Can't parse \$^V ($^V)"];
}
}
# check modules that are specified in dist.ini but extraneous (unused) or
# have mismatched version or phase
{
for my $mod (keys %{$mods_from_ini{Any}}) {
( run in 0.781 second using v1.01-cache-2.11-cpan-64827b87656 )