import os
import argparse


def parseParams():
    parser = argparse.ArgumentParser()

    parser.add_argument('-d', '--dir', required=True, help="Directory containing objcopy tool.")
    parser.add_argument('-b', '--bin', required=True, help="Name of objcopy tool.")
    parser.add_argument('-p', '--params', required=True, help="parameters to be passed to objcopy tool.")

    args = vars(parser.parse_args())
    return args


def main():
    args = parseParams()

    objcopy_dir = args['dir']
    objcopy_bin = args['bin']
    objcopy_full_path = os.path.join(objcopy_dir, objcopy_bin)

    bin_converter_command = '"' + objcopy_full_path + '"' + ' ' + args['params']
    print('Executing.. {}'.format(bin_converter_command))
    os.system(bin_converter_command)


if __name__ == "__main__":
    main()