1import sys 2import os 3import argparse 4 5def write_template(filename, data): 6 with open(filename, 'w') as f: 7 f.write(data) 8 9def build_template(testdir, testname): 10 return "[Test]\nType=session\nExec={}\n".format(os.path.join(testdir, testname)) 11 12argparser = argparse.ArgumentParser(description='Generate installed-test data.') 13argparser.add_argument('--testdir', metavar='dir', required=True, help='Installed test directory') 14argparser.add_argument('--testname', metavar='name', required=True, help='Installed test name') 15argparser.add_argument('--outfile', metavar='file', required=True, help='Output file') 16argparser.add_argument('--outdir', metavar='dir', required=True, help='Output directory') 17args = argparser.parse_args() 18 19write_template(os.path.join(args.outdir, args.outfile), build_template(args.testdir, args.testname)) 20