summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2016-02-14 14:25:21 +0200
committerLars Wirzenius <liw@liw.fi>2016-02-14 14:25:21 +0200
commit0e1adf693f6c05e3ccb6957a39f20025d118079a (patch)
tree457131a1356ece81f8eaf8e2608531d94483a5e7
parentc63cb02920ee99ba3508eba69b6df284b2294023 (diff)
downloadbumper-0e1adf693f6c05e3ccb6957a39f20025d118079a.tar.gz
Fix updating of NEWS post-release
-rwxr-xr-xbumper11
1 files changed, 9 insertions, 2 deletions
diff --git a/bumper b/bumper
index a3d6d4f..00fdfc9 100755
--- a/bumper
+++ b/bumper
@@ -101,9 +101,16 @@ class Bumper(cliapp.Application):
text = f.read()
pattern = r'^Version \d+(\.\d+)*, released \d\d\d\d-\d\d-\d\d$'
replacement = 'Version {}, not yet released'.format(version)
- updated = re.sub(pattern, replacement, text, count=1, flags=re.M)
+ match = re.search(pattern, text, flags=re.M)
+ if not match:
+ raise cliapp.AppException('No place to insert new entry in NEWS')
+ before, after = text[:match.start()], text[match.start():]
with open('NEWS', 'w') as f:
- f.write(updated)
+ f.write(before)
+ f.write(replacement + '\n')
+ f.write('-' * len(replacement))
+ f.write('\n\n\n')
+ f.write(after)
def commit(self, version, msg):
cliapp.runcmd(['git', 'commit', '-am', msg])