You've already forked wine-staging
mirror of
https://gitlab.winehq.org/wine/wine-staging.git
synced 2025-09-12 18:50:20 -07:00
Add fixed bug numbers to each patchset, autogenerate README.md with patch information.
This commit is contained in:
37
debian/tools/patchupdate.py
vendored
37
debian/tools/patchupdate.py
vendored
@@ -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)
|
||||
|
Reference in New Issue
Block a user