diff options
| author | Damien Regad <dregad@mantisbt.org> | 2021-01-31 21:34:21 +0100 |
|---|---|---|
| committer | Damien Regad <dregad@mantisbt.org> | 2021-01-31 21:34:21 +0100 |
| commit | 8a1a32346231699fc95161aa6d5bfa4b437b1a5d (patch) | |
| tree | 6367d9db25844a639b261aefee8dcdb719de20b7 /scripts | |
| parent | f1f22c5917787c0ad4ebe91486c669b3721e1a93 (diff) | |
| download | adodb-8a1a32346231699fc95161aa6d5bfa4b437b1a5d.tar.gz adodb-8a1a32346231699fc95161aa6d5bfa4b437b1a5d.tar.bz2 adodb-8a1a32346231699fc95161aa6d5bfa4b437b1a5d.zip | |
Adapt updateversion.py for keepachangelog format
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/updateversion.py | 18 |
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, |
