Add fixed bug numbers to each patchset, autogenerate README.md with patch information.

This commit is contained in:
Sebastian Lackner
2014-07-11 19:34:33 +02:00
parent 42afbafa33
commit 5c72aff53e
19 changed files with 132 additions and 63 deletions

View File

@@ -17,6 +17,7 @@ class PatchSet(object):
self.name = name
self.authors = []
self.fixes = []
self.changes = []
self.patches = []
self.files = set()
@@ -164,6 +165,8 @@ def read_patchsets(directory):
xmldoc = minidom.parseString(wr.read())
short_desc = xmldoc.getElementsByTagName('short_desc')[0].firstChild.data
patch.fixes.append((val, short_desc))
elif cmd == "changes":
patch.changes.append(val)
elif cmd == "depends":
if not name_to_id.has_key(val):
print "** Definition file %s references unknown dependency %s" % (deffile, val)
@@ -177,9 +180,7 @@ def read_patchsets(directory):
return patches
def generate_makefile(patches):
fp = sys.stdout
def generate_makefile(patches, fp):
fp.write("#\n")
fp.write("# This file is automatically generated, DO NOT EDIT!\n")
fp.write("#\n")
@@ -237,11 +238,33 @@ def generate_makefile(patches):
fp.write("\ttouch %s.ok\n" % patch.name)
fp.write("\n");
def generate_readme(patches):
pass
def generate_readme(patches, fp):
fp.write("wine-compholio\n")
fp.write("==============\n")
fp.write("\n")
fp.write("The Wine \"Compholio\" Edition repository includes a variety of patches ")
fp.write("for Wine to run common Windows applications under Linux.\n")
fp.write("\n")
fp.write("These patches fix the following Wine bugs:\n")
fp.write("\n")
for i, patch in patches.iteritems():
for (bugid, bugname) in patch.fixes:
fp.write("* ([#%d](%s))\n" % (bugid, bugname))
fp.write("\n")
fp.write("\n")
fp.write("Besides that the following additional changes are included:\n")
fp.write("\n")
for i, patch in patches.iteritems():
for change in patch.changes:
fp.write("* %s\n" % change)
fp.write("\n")
if __name__ == "__main__":
patches = read_patchsets("./patches")
verify_dependencies(patches)
generate_makefile(patches)
with open("./patches/Makefile", "w") as fp:
generate_makefile(patches, fp)
with open("./README.md", "w") as fp:
generate_readme(patches, fp)