X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=helpers%2Fbump-version;h=5373656fbb4c600c6be43ef14a33a7555c7a0026;hb=eb3aeb36f8f5c565e3000d04f32d43c1cb8fbd15;hp=0804e45090ddcd63c3a1b2251e401d8150a5c728;hpb=343f5d008bf77abb964175f396363250a1d9db38;p=p5sagit%2FDistar.git diff --git a/helpers/bump-version b/helpers/bump-version index 0804e45..5373656 100755 --- a/helpers/bump-version +++ b/helpers/bump-version @@ -3,14 +3,17 @@ use strict; use warnings FATAL => 'all'; use File::Find; -use Getopt::Long qw(:config gnu_compat); +use Getopt::Long qw(:config gnu_getopt); use File::Temp (); GetOptions( "git" => \my $git, + "force" => \my $force, ) or die("Error in command line arguments\n"); -my ($old_version, $bump) = @ARGV; +my $old_version = shift + or die "no old version provided!\n"; +my $bump = shift; my ($new_decimal, $new_vstring) = bump_version($old_version, $bump); warn "Bumping $old_version -> $new_decimal\n"; @@ -61,7 +64,7 @@ my $FILE_RE = qr{ (.*)$ }x; my $MAKE_RE = qr{ - (^.* version \s* => \s* ) + (^.* ['"]?version['"] \s* => \s* ) (['"]?) v?([0-9]+(?:[._][0-9]+)*) \2 ( \s*, ) (?: @@ -81,7 +84,7 @@ for my $file (sort keys %files) { my $line = $lines[$ln]; if ($lines[$ln] =~ $re) { die "unable to bump version number in $file from $old_version, found $3\n" - if $3 ne $old_version; + if !$force && $3 ne $old_version; my $comment = ($5 ? $5 . $new_vstring : ''); my $new_line = "$1'$new_decimal'$4$comment$6"; $file_diff .= <<"END_DIFF";