Update the release script

This commit is contained in:
Victor Zverovich 2023-12-30 06:53:20 -08:00
parent 55190dadb5
commit 3324152db4

View File

@ -229,12 +229,17 @@ def release(args):
if not fmt_repo.update('-b', branch, fmt_repo_url): if not fmt_repo.update('-b', branch, fmt_repo_url):
clean_checkout(fmt_repo, branch) clean_checkout(fmt_repo, branch)
# Convert changelog from RST to GitHub-flavored Markdown and get the # Update the date in the changelog.
# version.
changelog = 'ChangeLog.md' changelog = 'ChangeLog.md'
changelog_path = os.path.join(fmt_repo.dir, changelog) changelog_path = os.path.join(fmt_repo.dir, changelog)
import rst2md title_len = 0
changes, version = rst2md.convert(changelog_path) for line in fileinput.input(changelog_path, inplace=True):
m = re.match(r'# (.*) - TBD', line)
if m:
version = m.group(1)
line = version + ' - ' + datetime.date.today().isoformat() + '\n'
sys.stdout.write(line)
cmakelists = 'CMakeLists.txt' cmakelists = 'CMakeLists.txt'
for line in fileinput.input(os.path.join(fmt_repo.dir, cmakelists), for line in fileinput.input(os.path.join(fmt_repo.dir, cmakelists),
inplace=True): inplace=True):
@ -243,18 +248,6 @@ def release(args):
line = prefix + version + ')\n' line = prefix + version + ')\n'
sys.stdout.write(line) sys.stdout.write(line)
# Update the version in the changelog.
title_len = 0
for line in fileinput.input(changelog_path, inplace=True):
if line.startswith(version + ' - TBD'):
line = version + ' - ' + datetime.date.today().isoformat()
title_len = len(line)
line += '\n'
elif title_len:
line = '-' * title_len + '\n'
title_len = 0
sys.stdout.write(line)
# Add the version to the build script. # Add the version to the build script.
script = os.path.join('doc', 'build.py') script = os.path.join('doc', 'build.py')
script_path = os.path.join(fmt_repo.dir, script) script_path = os.path.join(fmt_repo.dir, script)