#!/bin/env python3
import os
import sys

fname = sys.argv[1]
persistdir = "/home/ave/distokrepos/versionlogs/"


def counterup(branch="base"):
    # HACKY
    cfname = persistdir + fname.split("/")[-1].replace(".patch", "") + branch
    if os.path.isfile(cfname):
        with open(cfname, 'r') as file:
            countdata = file.read()
    else:
        countdata = 1000

    countdata = int(countdata) + 1

    with open(cfname, 'w') as file:
        file.write(str(countdata))

    return countdata


# Read in the file
with open(fname, 'r') as file:
    filedata = file.read()

name = sys.argv[2]

branch = sys.argv[3]

buildnum = str(counterup(branch))

# Replace the target string
filedata = filedata.replace("CTCBRANCH", branch)\
    .replace("CTCBUILD", buildnum)\
    .replace("CTCNAME", name)

# Write the file out again
with open(fname.replace(".patch", "-custom.patch"), 'w') as file:
    file.write(filedata)