#! /bin/env python3 # encoding: utf-8 import re import sys REPLACEMENT = "_version = (%s, '%s') # OVER_VERSION_IDENTIFIER" MARKER = "_version = \((\d+), '([0-9a-f]{8})'\) # OVER_VERSION_IDENTIFIER" SUBMARKER = 'OVER_VERSION_IDENTIFIER' if __name__ == "__main__": action = sys.argv[1] data = (sys.argv[2], sys.argv[3][:8]) if action == '--set' else ('0', '00000000') for line in sys.stdin.readlines(): if SUBMARKER in line: if re.match(MARKER, line): line = re.sub(MARKER, REPLACEMENT %data, line) sys.stdout.write(line)