Skip to content

Commit 12d5d16

Browse files
committed
MBH: adding in a script to create new release pages
1 parent ffd02de commit 12d5d16

File tree

2 files changed

+66
-13
lines changed

2 files changed

+66
-13
lines changed

release-creater.py

+65-12
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,59 @@
55
from sys import argv, exit
66

77
def create_release_page(version, content):
8-
print version
9-
print content
10-
118
# contentString -> content
9+
file_to_read = open(content)
10+
contentStrings = file_to_read.readlines()
11+
file_to_read.close()
12+
1213
# open release_base.md
13-
# replace {version} with version
14-
# replace {content} with contentString
14+
file_base = open("release_base.md")
15+
baseStrings = file_base.readlines()
16+
file_base.close()
17+
18+
newStrings = []
19+
for line in baseStrings:
20+
line = line.strip()
21+
if line == "{version}":
22+
newStrings.append("title: release" + version + "\n")
23+
elif line == "{content}":
24+
for content_line in contentStrings:
25+
newStrings.append(content_line)
26+
else:
27+
newStrings.append(line + "\n")
28+
1529
# save as "release" + version + ".md"
30+
new_file_name = "release" + version + ".md"
31+
file_to_write = open(new_file_name, "w")
32+
for item in newStrings:
33+
file_to_write.write("%s" % item)
34+
file_to_write.close()
1635

17-
# open /layouts/releases_sidebar.html
18-
# read to <!--next-->
19-
# add "<li><a href='release" + version + ".html'>Release" + version + "</a></li>
36+
def update_relases_sidebar(version):
37+
sidebar_file_name = "_layouts/releases_sidebar.html"
38+
file_to_open = open(sidebar_file_name)
39+
sidebar = file_to_open.readlines()
40+
file_to_open.close()
41+
newFile = []
42+
43+
for line in sidebar:
44+
sline = line.strip()
45+
if sline == "<!--next-->":
46+
newFile.append(" <li><a href='release" + version + ".html'>Release " + version + "</a></li>\n")
47+
else:
48+
newFile.append(line)
2049

21-
#git pull, git commit -am "AUTO: adding new release version", git push
50+
file_to_write = open(sidebar_file_name, "w")
51+
for item in newFile:
52+
file_to_write.write("%s" % item)
53+
file_to_write.close()
2254

55+
def git(version):
56+
newFile = "release" + version + ".md"
57+
#TODO:
58+
# git add newFile
59+
# git commit -am "AUTO: adding new release info"
60+
# git push
2361

2462
if __name__ == "__main__":
2563

@@ -30,10 +68,25 @@ def create_release_page(version, content):
3068
args = parser.parse_args()
3169

3270
if not os.path.exists(args.content):
33-
stderr.write("Input file %s not found." % args.urlFile)
71+
stderr.write("Input file %s not found." % args.content)
3472
exit()
3573

74+
## create page
3675
if create_release_page(args.version, args.content):
37-
print "Error"
76+
print "create Error"
77+
else:
78+
print "Created release version %s page" % args.version
79+
80+
## update sidebar
81+
if update_relases_sidebar(args.version):
82+
print "update Error"
83+
else:
84+
print "updated releases_sidebar with release version %s page" % args.version
85+
86+
## push to repo
87+
if git(args.version):
88+
print "git Error"
3889
else:
39-
print "Done"
90+
print "Don't forget to add / commit / push this release version %s info to the repo" % args.version
91+
92+

release_base.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
layout: releases_sidebar
3-
title: Releases {version}
3+
{version}
44
---
55

66
## ESGF Node Current Release

0 commit comments

Comments
 (0)