(.*)$
}x;
my $MAKE_RE = qr{
- (^.* ['"]?version['"] \s* => \s* )
+ (^.* ['"]?(?:version|VERSION)['"]? \s* => \s* )
(['"]?) v?([0-9]+(?:[._][0-9]+)*) \2
( \s*, )
(?:
sub bump_version {
my ($version, $new) = @_;
- my %bump_part = (major => 0, minor => 1, bugfix => 2, last => -1);
+ my %bump_part = (major => 0, minor => 1, bugfix => 2, patch => 2, last => -1);
my $bump_this = $bump_part{$new||'last'};
my $new_vstring;
my $cut_len = $bump_this * 3;
$dec_len = $cut_len
if $dec_len < $cut_len;
- $new_decimal =~ s/(\..{1,$cut_len}).*/$1/;
+ if ($cut_len) {
+ $new_decimal =~ s/(\..{1,$cut_len}).*/$1/;
+ }
+ else {
+ $new_decimal =~ s/\..*//;
+ }
}
$new_decimal += 10 ** -($bump_this == -1 ? $dec_len : ($bump_this * 3));
$new_decimal = sprintf "%.${dec_len}f", $new_decimal;