#!/usr/bin/python # # Utility script to replace strings in the # generated enum sources, as needed by the build # Author: Fan, Chun-wei # Date: Oct. 5, 2017 import os import sys import argparse from replace import replace_multi def main(argv): parser = argparse.ArgumentParser(description='Replace strings in generated enum sources') parser.add_argument('--input', help='input generated temporary enum source', required=True) parser.add_argument('--output', help='output generated final enum source', required=True) args = parser.parse_args() # check whether the generated temporary enum source exists if not os.path.exists(args.input): raise SystemExit('Specified generated temporary enum source \'%s\' is invalid' % args.input) replace_items = {'_t_get_type': '_get_type', '_T (': ' ('} # Generate the final enum source replace_multi(args.input, args.output, replace_items) if __name__ == '__main__': sys.exit(main(sys.argv))