App-PerlbrewUtils
view release on metacpan or search on metacpan
lib/App/PerlbrewUtils.pm view on Meta::CPAN
sub _version_gt {
my ($v, $spec) = @_;
if ($spec =~ s/^v?(\d+)$/v$1/) {
$v =~ s/^v?(\d+).+/v$1/;
} elsif ($spec =~ s/^v?(\d+\.\d+)$/v$1/) {
$v =~ s/^v?(\d+\.\d+).+/v$1/;
}
my $res = version->parse($v) > version->parse($spec);
#say "D:comparing version $v vs $spec: $res";
$res;
}
sub _version_lt {
my ($v, $spec) = @_;
if ($spec =~ s/^v?(\d+)$/vv$1/) {
$v =~ s/^v?(\d+).+/v$1/;
} elsif ($spec =~ s/^v?(\d+\.\d+)$/v$1/) {
$v =~ s/^v?(\d+\.\d+).+/v$1/;
}
my $res = version->parse($v) < version->parse($spec);
#say "D:comparing version $v vs $spec: $res";
$res;
}
sub _version_dev {
my ($v) = @_;
$v =~ /^v?\d+\.(\d+)/ or return 0;
$1 % 2 ? 1:0;
}
sub _filter_perl {
my ($perl, $args) = @_;
#say "D:filtering perl $perl->{version} ...";
FILTER_INCLUDE:
{
last unless $args->{include} && @{ $args->{include} };
for (@{ $args->{include} }) {
last FILTER_INCLUDE if $perl->{name} eq $_;
}
return 0;
}
( run in 1.744 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )