5
5
from sys import argv , exit
6
6
7
7
def create_release_page (version , content ):
8
- print version
9
- print content
10
-
11
8
# contentString -> content
9
+ file_to_read = open (content )
10
+ contentStrings = file_to_read .readlines ()
11
+ file_to_read .close ()
12
+
12
13
# 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
+
15
29
# 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 ()
16
35
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 )
20
49
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 ()
22
54
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
23
61
24
62
if __name__ == "__main__" :
25
63
@@ -30,10 +68,25 @@ def create_release_page(version, content):
30
68
args = parser .parse_args ()
31
69
32
70
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 )
34
72
exit ()
35
73
74
+ ## create page
36
75
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"
38
89
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
+
0 commit comments