44 lines
1.3 KiB
Python
Executable file
44 lines
1.3 KiB
Python
Executable file
#!/usr/bin/python
|
|
|
|
import os
|
|
import xml.dom.minidom
|
|
import sys
|
|
|
|
|
|
def get_a_document(doc="progress-first.svg"):
|
|
return xml.dom.minidom.parse(doc)
|
|
|
|
def find_version_nodes(doc):
|
|
version_nodes = []
|
|
tspan_nodes = doc.getElementsByTagName('tspan')
|
|
j = 0
|
|
for tspan in tspan_nodes:
|
|
if tspan.attributes["id"].value.find("version") >= 0:
|
|
# version_nodes.append(tspan.attributes["id"].value)
|
|
version_nodes.append(tspan)
|
|
return version_nodes
|
|
|
|
def replace_version_number(version,version_nodes):
|
|
for node in version_nodes:
|
|
# print node.childNodes[0].nodeValue
|
|
node.childNodes[0].nodeValue = version
|
|
# print "Current node is " + node.childNodes[0].nodeValue
|
|
|
|
def save_document(doc,version):
|
|
name = "progress-first-" + version + ".svg"
|
|
f = open(name, "w");
|
|
f.write(doc.toxml(encoding="utf8"));
|
|
f.close()
|
|
# xml.dom.ext.PrettyPrint(doc, open(name, "w"))
|
|
|
|
print "What's the version of Fedora? : "
|
|
version = sys.stdin.readline()[:-1]
|
|
# print "Version is " + version
|
|
doc = get_a_document()
|
|
version_nodes = find_version_nodes(doc)
|
|
replace_version_number(version,version_nodes)
|
|
save_document(doc,version)
|
|
filename = "progress-first-" + version
|
|
os.system("inkscape -C %s -e %s" % (filename + ".svg",filename + ".png"))
|
|
print "\nYour updated Fedora progress first PNG has been output to: "
|
|
print "\n" + filename + ".png"
|