Alien-SDL2
view release on metacpan or search on metacpan
inc/My/Utility.pm view on Meta::CPAN
484485486487488489490491492493494495496497498499500
$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.374 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )