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