Calls validator_gen_js to generate validator-generated.js and validator-generated.json. Args: out_dir: directory name of the output directory. Must not have slashes, dots, etc.
(out_dir)
| 213 | |
| 214 | |
| 215 | def GenValidatorGeneratedJs(out_dir): |
| 216 | """Calls validator_gen_js to generate validator-generated.js and validator-generated.json. |
| 217 | |
| 218 | Args: |
| 219 | out_dir: directory name of the output directory. Must not have slashes, |
| 220 | dots, etc. |
| 221 | """ |
| 222 | logging.info('entering ...') |
| 223 | assert re.match(r'^[a-zA-Z_\-0-9]+$', out_dir), 'bad out_dir: %s' % out_dir |
| 224 | |
| 225 | # These imports happen late, within this method because they don't necessarily |
| 226 | # exist when the module starts running, and the ones that probably do |
| 227 | # are checked by CheckPrereqs. |
| 228 | # pylint: disable=g-import-not-at-top |
| 229 | from google.protobuf import text_format |
| 230 | from google.protobuf import json_format |
| 231 | from google.protobuf import descriptor |
| 232 | from dist import validator_pb2 |
| 233 | import validator_gen_js |
| 234 | # pylint: enable=g-import-not-at-top |
| 235 | out = [] |
| 236 | validator_gen_js.GenerateValidatorGeneratedJs( |
| 237 | specfile='%s/validator.protoascii' % out_dir, |
| 238 | validator_pb2=validator_pb2, |
| 239 | generate_proto_only=False, |
| 240 | generate_spec_only=True, |
| 241 | text_format=text_format, |
| 242 | html_format=None, |
| 243 | descriptor=descriptor, |
| 244 | out=out) |
| 245 | out.append('') |
| 246 | f = open('%s/validator-generated.js' % out_dir, 'w') |
| 247 | f.write('\n'.join(out)) |
| 248 | f.close() |
| 249 | |
| 250 | out = [] |
| 251 | validator_gen_js.GenerateValidatorGeneratedJson( |
| 252 | specfile='%s/validator.protoascii' % out_dir, |
| 253 | validator_pb2=validator_pb2, |
| 254 | text_format=text_format, |
| 255 | json_format=json_format, |
| 256 | out=out) |
| 257 | out.append('') |
| 258 | f = open('%s/validator-generated.json' % out_dir, 'w') |
| 259 | f.write('\n'.join(out)) |
| 260 | f.close() |
| 261 | logging.info('... done') |
| 262 | |
| 263 | |
| 264 | def CompileWithClosure(js_files, definitions, entry_points, output_file): |