Commit | Line | Data |
b5738829 |
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 = split /\./, $LATEST; |
11 | |
12 | my $OLD_DECIMAL = sprintf('%i.%03i' . (@parts > 2 ? '%03i' : ''), @parts); |
13 | |
14 | my %bump_part = (major => 0, minor => 1, bugfix => $#parts); |
15 | |
16 | my $bump_this = |
17 | $bump_part{$ARGV[0]||'bugfix'} |
18 | // die "no idea which part to bump - $ARGV[0] means nothing to me"; |
19 | |
20 | my @new_parts = @parts; |
21 | |
22 | $new_parts[$bump_this]++; |
23 | |
24 | my $NEW_DECIMAL = sprintf('%i.%03i' . (@parts > 2 ? '%03i' : ''), @new_parts); |
25 | |
26 | my @PM_FILES = ( 'lib/Web/Simple.pm', 'lib/Web/Simple/Role.pm' ); |
27 | |
28 | foreach my $filename (@PM_FILES) { |
29 | warn "Bumping $OLD_DECIMAL -> $NEW_DECIMAL in $filename\n"; |
30 | |
31 | my $file = do { local (@ARGV, $/) = ($filename); <> }; |
32 | |
33 | $file =~ s/(?<=\$VERSION = ')${\quotemeta $OLD_DECIMAL}/${NEW_DECIMAL}/; |
34 | |
35 | open my $out, '>', $filename; |
36 | |
37 | print $out $file; |
38 | } |