px_process_module_doc: add --no-validation flag

and make sure the command failed if there's a validation error.
This commit is contained in:
Beat Küng
2017-07-14 11:57:11 +02:00
parent d309617998
commit 3b0da512a5
2 changed files with 11 additions and 1 deletions
+6 -1
View File
@@ -63,9 +63,9 @@ def main():
metavar="DIRECTORY",
help="Markdown output directory"
" (default DIRECTORY: .)")
parser.add_argument('--no-validation', action='store_true', help="do not fail if consistency checks fail")
parser.add_argument('-v', '--verbose', action='store_true', help="verbose output")
args = parser.parse_args()
# Check for valid command
@@ -84,8 +84,13 @@ def main():
if not scanner.ScanDir(args.src_path, parser):
sys.exit(1)
if not args.no_validation and parser.HasValidationFailure():
print("Error: validation failed")
sys.exit(1)
module_groups = parser.GetModuleGroups()
# Output to Markdown/HTML tables
if args.markdown:
out = markdownout.MarkdownTablesOutput(module_groups)