Update Python2 syntax to Python3 syntax in genrelnotes.py

pull/6311/head
Michael Brockus 5 years ago committed by Jussi Pakkanen
parent 4b69aea85d
commit 366ff06b0e
  1. 42
      docs/genrelnotes.py

@ -13,13 +13,17 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
'''
import sys, os, subprocess Generates release notes for new releases of Meson build system
'''
import subprocess
import sys
import os
from glob import glob from glob import glob
relnote_template = '''--- RELNOTE_TEMPLATE = '''---
title: Release %s title: Release {}
short-description: Release notes for %s short-description: Release notes for {}
... ...
# New features # New features
@ -28,21 +32,27 @@ short-description: Release notes for %s
def add_to_sitemap(from_version, to_version): def add_to_sitemap(from_version, to_version):
'''
Adds release note entry to sitemap.txt.
'''
sitemapfile = '../sitemap.txt' sitemapfile = '../sitemap.txt'
sf = open(sitemapfile) s_f = open(sitemapfile)
lines = sf.readlines() lines = s_f.readlines()
sf.close() s_f.close()
with open(sitemapfile, 'w') as sf: with open(sitemapfile, 'w') as s_f:
for line in lines: for line in lines:
if 'Release-notes' in line and from_version in line: if 'Release-notes' in line and from_version in line:
new_line = line.replace(from_version, to_version) new_line = line.replace(from_version, to_version)
sf.write(new_line) s_f.write(new_line)
sf.write(line) s_f.write(line)
def generate(from_version, to_version): def generate(from_version, to_version):
ofilename = 'Release-notes-for-%s.md' % to_version '''
Generate notes for Meson build next release.
'''
ofilename = 'Release-notes-for-{}.md'.format(to_version)
with open(ofilename, 'w') as ofile: with open(ofilename, 'w') as ofile:
ofile.write(relnote_template % (to_version, to_version)) ofile.write(RELNOTE_TEMPLATE.format(to_version, to_version))
for snippetfile in glob('snippets/*.md'): for snippetfile in glob('snippets/*.md'):
snippet = open(snippetfile).read() snippet = open(snippetfile).read()
ofile.write(snippet) ofile.write(snippet)
@ -57,7 +67,7 @@ if __name__ == '__main__':
if len(sys.argv) != 3: if len(sys.argv) != 3:
print(sys.argv[0], 'from_version to_version') print(sys.argv[0], 'from_version to_version')
sys.exit(1) sys.exit(1)
from_version = sys.argv[1] FROM_VERSION = sys.argv[1]
to_version = sys.argv[2] TO_VERSION = sys.argv[2]
os.chdir('markdown') os.chdir('markdown')
generate(from_version, to_version) generate(FROM_VERSION, TO_VERSION)

Loading…
Cancel
Save