in android_sdk/AndroidSDKVersioner.py [0:0]
def main(self):
if "http" in self.env["xml_file"]:
try:
tree = ET.ElementTree(file=urllib2.urlopen(self.env["xml_file"]))
except urllib2.URLError as err:
raise ProcessorError(err)
else:
try:
tree = ET.ElementTree(file=self.env["xml_file"])
except IOError as err:
raise ProcessorError(err)
root = tree.getroot()
schema = root.tag.split("}")[0] + "}"
match = root.findall("%s%s" % (schema, "tool"))
revision = "%srevision" % schema
result = ""
try:
major = match[-1].find(revision).find("%smajor" % schema).text
minor = match[-1].find(revision).find("%sminor" % schema).text
micro = match[-1].find(revision).find("%smicro" % schema).text
except IndexError:
raise ProcessorError("Version not found!")
result = "%s.%s.%s" % (major, minor, micro)
self.env["version"] = result
self.output("Version: %s" % self.env["version"])