def main()

in Duo/ConfigHeaderVersioner.py [0:0]


    def main(self):
        print("Version key: %s" % self.env["version_key"])
        try:
            with open(self.env["header_file"], "rb") as f:
                for line in f:
                    if self.env["version_key"] in line:
                        version_line = line
                        break
                # If we get here, we didn't find the version key
                else:
                    raise ProcessorError("Version key not found in file!")
        except IOError as err:
            raise ProcessorError(err)
        self.output("Version line found: %s" % version_line)
        # The line is typically: #define PACKAGE_VERSION <version>
        self.env["version"] = version_line.split(" ")[2].rstrip().strip('"')
        self.output("Version found: %s" % self.env["version"])