#!/bin/env python3 import sys import getpass import datetime import socket fname = sys.argv[1] # Read in the file with open(fname, 'r') as file: filedata = file.read() customtext = "" for arg in range(2, len(sys.argv)): customtext += " {},".format(sys.argv[arg]) customtext = customtext.strip(",") timestamp = str(datetime.datetime.utcnow()).split('.')[0] + " UTC" try: uname = getpass.getuser() except: uname = "unknown" hostname = socket.gethostname().split(".")[0] customtext += ", built on {}@{} at {}".format(uname, hostname, timestamp) # Replace the target string filedata = filedata.replace('with Cutthecord patches"', 'with Cutthecord patches{}"'.format(customtext)) # Write the file out again with open(fname.replace(".patch", "-custom.patch"), 'w') as file: file.write(filedata)