Files
picard/scripts/tools/changelog-for-version.py

22 lines
548 B
Python
Executable File

#!/usr/bin/env python
import re
import sys
if len(sys.argv) == 1:
print("Call with changelog-for-version.py [version]", file=sys.stderr)
sys.exit(1)
version = sys.argv[1]
re_changes = re.compile(r'^# Version ' + re.escape(version) + '.*?\n(.*?)# Version',
re.DOTALL | re.MULTILINE)
with open('NEWS.md', 'r') as newsfile:
news = newsfile.read()
result = re_changes.search(news)
if not result:
print("No changelog found for version %s" % version, file=sys.stderr)
sys.exit(1)
print(result[1].strip())