- vpp_dir: str = root.parent.parent.parent
-
- o, f, c, i = validate_args(vpp_dir, args.output_dir, args.api_files, args.govpp_commit,
- args.import_prefix)
+ vpp_dir = root.parent.parent.parent
+
+ parser = argparse.ArgumentParser()
+ parser.add_argument("-govpp-commit", "--govpp-commit",
+ help="GoVPP commit or branch "
+ "(defaults to v0.3.5-45-g671f16c)",
+ default="671f16c", # fixed GoVPP version
+ type=str)
+ parser.add_argument("-output-dir", "--output-dir",
+ help="output target directory for generated bindings",
+ type=str,
+ default=os.path.join(vpp_dir, "vppbinapi"))
+ parser.add_argument("-api-files", "--api-files",
+ help="api files to generate (without commas)",
+ nargs="+",
+ type=str,
+ default=[])
+ parser.add_argument("-import-prefix", "--import-prefix",
+ help="prefix imports in the generated go code",
+ default="",
+ type=str)
+ parser.add_argument("-no-source-path-info", "--no-source-path-info",
+ help="disable source path info in generated files",
+ nargs='?',
+ const=True,
+ default=True)
+ args = parser.parse_args()