def main()

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"])