import re, json, argparse

parser = argparse.ArgumentParser()

parser.add_argument('version', type=str)
args = parser.parse_args()

with open('ota/old/manifest.json', 'r+') as json_file:
    data = json.load(json_file)
    data[str(int((float(args.version)*100)+0.1))] = args.version
    data2 = sorted(data.items(), reverse=True)
    sorted_dict = {}
    k = 6
    for key, value in data2:
        if k > 0:
            sorted_dict[key] = value
            k = k - 1
    json_file.seek(0)
    json.dump(sorted_dict, json_file, indent=4)
    json_file.truncate()
