summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDamien Regad <dregad@mantisbt.org>2021-01-31 21:34:21 +0100
committerDamien Regad <dregad@mantisbt.org>2021-01-31 21:34:21 +0100
commit8a1a32346231699fc95161aa6d5bfa4b437b1a5d (patch)
tree6367d9db25844a639b261aefee8dcdb719de20b7 /scripts
parentf1f22c5917787c0ad4ebe91486c669b3721e1a93 (diff)
downloadadodb-8a1a32346231699fc95161aa6d5bfa4b437b1a5d.tar.gz
adodb-8a1a32346231699fc95161aa6d5bfa4b437b1a5d.tar.bz2
adodb-8a1a32346231699fc95161aa6d5bfa4b437b1a5d.zip
Adapt updateversion.py for keepachangelog format
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/updateversion.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/scripts/updateversion.py b/scripts/updateversion.py
index 0c39fd53..429c5426 100755
--- a/scripts/updateversion.py
+++ b/scripts/updateversion.py
@@ -185,7 +185,7 @@ def section_exists(filename, version, print_message=True):
'''
script = True
for i, line in enumerate(open(filename)):
- if re.search(r'^## ' + version, line):
+ if re.search(r'^## \[?' + version + r'\]', line):
if print_message:
print " Existing section for v%s found," % version,
return True
@@ -254,7 +254,7 @@ def update_changelog(version):
print " Inserting new section for v%s" % version_release
# Adjust previous version number (remove patch component)
version_previous = version_parse(version_previous).group(1)
- script = "1,/^## {0}/s/^## {0}.*$/## {1} - {2}\\n\\n\\0/".format(
+ script = "1,/^## \[{0}\]/s/^## \[{0}\].*$/## [{1}] - {2}\\n\\n\\0/".format(
version_previous,
version_release,
release_date
@@ -265,7 +265,7 @@ def update_changelog(version):
# and release date patterns
elif not version_is_patch(version):
print " Updating release date for v%s" % version
- script = r"s/^(## ){0}(\.0)? - {1}.*$/\1{2} - {3}/".format(
+ script = r"s/^(## )\[{0}\](\.0)? - {1}.*$/\1[{2}] - {3}/".format(
vparse.group(1),
_release_date_regex,
version,
@@ -278,14 +278,14 @@ def update_changelog(version):
else:
if version_exists:
print 'updating release date'
- script = "s/^## {0}.*$/## {1} - {2}/".format(
+ script = "s/^## \[{0}\].*$/## [{1}] - {2}/".format(
version.replace('.', '\.'),
version,
release_date
)
else:
print " Inserting new section for hotfix release v%s" % version
- script = "1,/^## {0}/s/^## {0}.*$/## {1} - {2}\\n\\n\\0/".format(
+ script = "1,/^## \[{0}\]/s/^## \[{0}\].*$/## [{1}] - {2}\\n\\n\\0/".format(
version_previous,
version,
release_date
@@ -295,6 +295,14 @@ def update_changelog(version):
_changelog_file
)
+ if not version_exists:
+ # Adding the link to the release's commits list at the bottom
+ # @TODO does not handle the "Unreleased" version case
+ script += ";\n/^\[{0}\]/i[{1}]: https://github.com/adodb/adodb/compare/v{0}...v{1}".format(
+ version_previous,
+ version
+ )
+
subprocess.call(
"sed -r -i '%s' %s " % (
script,