summaryrefslogtreecommitdiff
path: root/bumper
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2016-02-14 12:49:29 +0200
committerLars Wirzenius <liw@liw.fi>2016-02-14 12:49:29 +0200
commit73eb0c175d40bb7273f45a025e1278fcda552772 (patch)
tree6a0c7bb40b10951103068a70c7d04add1c45ad37 /bumper
parent4e6d3f18173e53be7c95b8f18c6f9f406badc077 (diff)
downloadbumper-73eb0c175d40bb7273f45a025e1278fcda552772.tar.gz
Update NEWS for new release
Diffstat (limited to 'bumper')
-rwxr-xr-xbumper14
1 files changed, 14 insertions, 0 deletions
diff --git a/bumper b/bumper
index 0fe9bb7..f2153e3 100755
--- a/bumper
+++ b/bumper
@@ -17,6 +17,9 @@
# =*= License: GPL-3+ =*=
+import re
+import time
+
import cliapp
@@ -27,6 +30,7 @@ class Bumper(cliapp.Application):
filename = args[1]
self.write_version_py(filename, version)
self.update_debian_changelog(version)
+ self.update_NEWS(version)
self.commit(version)
self.make_release_tag(version)
@@ -35,6 +39,16 @@ class Bumper(cliapp.Application):
cliapp.runcmd(['dch', '-v', debian_version, 'New upstream release.'])
cliapp.runcmd(['dch', '-r', ''])
+ def update_NEWS(self, version):
+ with open('NEWS') as f:
+ text = f.read()
+ date = time.strftime('%Y-%m-%d')
+ pattern = r'^Version \d+(\.\d+)*, not yet released$'
+ replacement = 'Version {}, released {}'.format(version, date)
+ updated = re.sub(pattern, replacement, text, flags=re.M)
+ with open('NEWS', 'w') as f:
+ f.write(updated)
+
def commit(self, version):
msg = 'Prepare to release version {}'.format(version)
cliapp.runcmd(['git', 'commit', '-am', msg])