Update Python2 syntax to Python3 syntax in genrelnotes.py
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# 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
-relnote_template = '''---
-title: Release %s
-short-description: Release notes for %s
+RELNOTE_TEMPLATE = '''---
+title: Release {}
+short-description: Release notes for {}
...
# New features
@@ -28,21 +32,27 @@ short-description: Release notes for %s
def add_to_sitemap(from_version, to_version):
+ '''
+ Adds release note entry to sitemap.txt.
+ '''
sitemapfile = '../sitemap.txt'
- sf = open(sitemapfile)
- lines = sf.readlines()
- sf.close()
- with open(sitemapfile, 'w') as sf:
+ s_f = open(sitemapfile)
+ lines = s_f.readlines()
+ s_f.close()
+ with open(sitemapfile, 'w') as s_f:
for line in lines:
if 'Release-notes' in line and from_version in line:
new_line = line.replace(from_version, to_version)
- sf.write(new_line)
- sf.write(line)
+ s_f.write(new_line)
+ s_f.write(line)
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:
- ofile.write(relnote_template % (to_version, to_version))
+ ofile.write(RELNOTE_TEMPLATE.format(to_version, to_version))
for snippetfile in glob('snippets/*.md'):
snippet = open(snippetfile).read()
ofile.write(snippet)
@@ -57,7 +67,7 @@ if __name__ == '__main__':
if len(sys.argv) != 3:
print(sys.argv[0], 'from_version to_version')
sys.exit(1)
- from_version = sys.argv[1]
- to_version = sys.argv[2]
+ FROM_VERSION = sys.argv[1]
+ TO_VERSION = sys.argv[2]
os.chdir('markdown')
- generate(from_version, to_version)
+ generate(FROM_VERSION, TO_VERSION)
