Acme-Locals
view release on metacpan or search on metacpan
devel/curversion view on Meta::CPAN
use version;
use 5.006_001;
use FindBin qw($Bin);
use YAML::Syck;
use File::Spec;
use Getopt::LL qw(getoptions);
our $VERSION = 1.0;
my $options = getoptions(undef, { style => 'GNU' });
my $updir = File::Spec->updir();
my $distmeta = File::Spec->catfile($Bin, $updir, 'META.yml');
my $META = LoadFile($distmeta);
my $version = $META->{version};
if ($options->{'-n'}) {
my $v = version->new($version);
$version = $v->numify;
inc/Module/AutoInstall.pm view on Meta::CPAN
# load a module and return the version it reports
sub _load {
my $mod = pop; # class/instance doesn't matter
my $file = $mod;
$file =~ s|::|/|g;
$file .= '.pm';
local $@;
return eval { require $file; $mod->VERSION } || ( $@ ? undef: 0 );
}
# Load CPAN.pm and it's configuration
sub _load_cpan {
return if $CPAN::VERSION;
require CPAN;
if ( $CPAN::HandleConfig::VERSION ) {
# Newer versions of CPAN have a HandleConfig module
CPAN::HandleConfig->load;
} else {
inc/Module/AutoInstall.pm view on Meta::CPAN
$cur =~ s/\s+$//;
# check for version numbers that are not in decimal format
if ( ref($cur) or ref($min) or $cur =~ /v|\..*\./ or $min =~ /v|\..*\./ ) {
if ( ( $version::VERSION or defined( _load('version') )) and
version->can('new')
) {
# use version.pm if it is installed.
return (
( version->new($cur) >= version->new($min) ) ? $cur : undef );
}
elsif ( $Sort::Versions::VERSION or defined( _load('Sort::Versions') ) )
{
# use Sort::Versions as the sorting algorithm for a.b.c versions
return ( ( Sort::Versions::versioncmp( $cur, $min ) != -1 )
? $cur
: undef );
}
warn "Cannot reliably compare non-decimal formatted versions.\n"
. "Please install version.pm or Sort::Versions.\n";
}
# plain comparison
local $^W = 0; # shuts off 'not numeric' bugs
return ( $cur >= $min ? $cur : undef );
}
# nothing; this usage is deprecated.
sub main::PREREQ_PM { return {}; }
sub _make_args {
my %args = @_;
$args{PREREQ_PM} = { %{ $args{PREREQ_PM} || {} }, @Existing, @Missing }
if $UnderCPAN or $TestOnly;
t/00-YAML-META_valid.t view on Meta::CPAN
plan( skip_all => $msg );
}
eval 'use Test::YAML::Meta';
if ($EVAL_ERROR) {
plan(skip_all => 'Test::YAML::Meta required for testing META.yml');
}
plan tests => 2;
meta_spec_ok(undef, '1.3');
# Local Variables:
# mode: cperl
# cperl-indent-level: 4
# fill-column: 78
# End:
# vim: expandtab tabstop=4 shiftwidth=4 shiftround
( run in 1.735 second using v1.01-cache-2.11-cpan-d80b1682f3f )