Commit | Line | Data |
880296bf |
1 | #!/usr/bin/env perl |
2 | |
3 | use 5.010; |
4 | use strict; |
5 | use warnings FATAL => 'all'; |
6 | use autodie; |
7 | |
8 | chomp(my $LATEST = qx(grep '^[0-9]' Changes | head -1 | awk '{print \$1}')); |
9 | |
10 | my @parts = map { m/(\d{1,3})/g } split /\./, $LATEST; |
11 | push @parts, 0, 0; |
12 | |
13 | my $OLD_DECIMAL = sprintf('%i.%03i%03i', @parts[0..2]); |
14 | |
15 | my %bump_part = (major => 0, minor => 1, bugfix => 2); |
16 | |
17 | my $bump_this = |
18 | $bump_part{$ARGV[0]||'bugfix'} |
19 | // die "no idea which part to bump - $ARGV[0] means nothing to me"; |
20 | |
21 | my @new_parts = @parts; |
22 | |
23 | $new_parts[$bump_this]++; |
24 | |
25 | my $NEW_DECIMAL = sprintf('%i.%03i%03i', @new_parts[0..2]); |
26 | |
27 | my @PM_FILES = ( 'lib/Safe/Isa.pm' ); |
28 | |
29 | foreach my $filename (@PM_FILES) { |
30 | warn "Bumping $OLD_DECIMAL -> $NEW_DECIMAL in $filename\n"; |
31 | |
32 | my $file = do { local (@ARGV, $/) = ($filename); <> }; |
33 | |
34 | $file =~ s/(?<=\$VERSION = ')${\quotemeta $OLD_DECIMAL}/${NEW_DECIMAL}/; |
35 | |
36 | open my $out, '>', $filename; |
37 | |
38 | print $out $file; |
39 | } |