#!/usr/bin/env python3

import argparse
import json
import sys


def fix_json_file(filename, bottle_root_url):
    with open(filename) as f:
        d = json.load(f)
    d["nscli"]["bottle"]["root_url"] = bottle_root_url
    with open(filename, "w") as f:
        json.dump(d, f, sort_keys=True)


def build_cli_parser():
    parser = argparse.ArgumentParser(description="Fix a bottle.json file by setting nscli.bottle.root_url")
    parser.add_argument("filename", help="filename to be modified")
    parser.add_argument("--root_url", help="new url")
    return parser


def main(args=sys.argv):
    parser = build_cli_parser()
    args = parser.parse_args(args[1:])
    filename, root_url = args.filename, args.root_url
    return fix_json_file(filename, root_url)


if __name__ == '__main__':
    sys.exit(main(sys.argv))
