Alien-SDL2
view release on metacpan or search on metacpan
inc/My/Utility.pm view on Meta::CPAN
$v_maj =~ s/^#define[ \t]+[A-Z_]+[ \t]+([0-9]+)[.\r\n]*$/$1/;
my ($v_min) = grep(/^#define[ \t]+[A-Z_]+MINOR[A-Z_]*[ \t]+[0-9]+/, @raw);
$v_min = '' unless defined $v_min;
$v_min =~ s/^#define[ \t]+[A-Z_]+[ \t]+([0-9]+)[.\r\n]*$/$1/;
my ($v_pat) = grep(/^#define[ \t]+[A-Z_]+(PATCHLEVEL|MICRO|RELEASE)[A-Z_]*[ \t]+[0-9]+/, @raw);
$v_pat = '' unless defined $v_pat;
$v_pat =~ s/^#define[ \t]+[A-Z_]+[ \t]+([0-9]+)[.\r\n]*$/$1/;
if(($v_maj eq '')||($v_min eq '')||($v_pat eq '')) {
my ($rev) = grep(/\$Revision:\s*[0-9\.]+\s*\$/, @raw);
return unless defined $rev;
$rev =~ s/.*\$Revision:\s*([0-9\.]+)\s*\$[.\r\n]*/$1/;
return $rev;
}
return "$v_maj.$v_min.$v_pat";
}
1;
( run in 0.466 second using v1.01-cache-2.11-cpan-b61123c0432 )