47 try:
48
49 parser = OptionParser()
50 parser.add_option(
51 "--output", action="store", type="string", help="output file name")
52 parser.add_option(
53 "--input_cc",
54 action="store",
55 type="string",
56 help="input template file")
57 parser.add_option(
58 "--include", action="store", type="string", help="variable name")
59 parser.add_option(
60 "--var_name", action="store", type="string", help="variable name")
61
62 (options, args) = parser.parse_args()
63 if not options.output:
64 sys.stderr.write('--output not specified\n')
65 return -1
66 if not len(options.input_cc):
67 sys.stderr.write('--input_cc not specified\n')
68 return -1
69 if not len(options.include):
70 sys.stderr.write('--include not specified\n')
71 return -1
72 if not len(options.var_name):
73 sys.stderr.write('--var_name not specified\n')
74 return -1
75 if len(args) == 0:
76 sys.stderr.write('No input files specified\n')
77 return -1
78
79 files = []
80 for arg in args:
81 files.append(arg)
82
83 if not makeFile(options.output, options.input_cc, options.include,
84 options.var_name, files):
85 return -1
86
87 return 0
88 except Exception as inst:
89 sys.stderr.write('create_string_literal.py exception\n')
90 sys.stderr.write(str(inst))
91 sys.stderr.write('\n')
92 return -1
93
94