| # -*- coding: utf-8 -*- |
| |
| """Command-line entrypoint to utils/docs |
| |
| Use this as e.g. `python utils/docs --test` to run docs smoke tests. |
| """ |
| |
| import sys |
| import argparse |
| from llvm_sphinx.ext import ghlinks |
| from typing import List |
| |
| |
| def main(argv: List[str]) -> int: |
| parser = argparse.ArgumentParser(description=__doc__) |
| parser.add_argument("--test", action="store_true", help="run sphinx self-tests") |
| args = parser.parse_args(argv) |
| |
| if args.test: |
| ghlinks.run_tests() |
| print( |
| "ghlinks.py: tests passed; next, rebuild docs-clang-html and spot check the release notes" |
| ) |
| return 0 |
| |
| parser.print_help(sys.stderr) |
| return 0 |
| |
| |
| if __name__ == "__main__": |
| raise SystemExit(main(sys.argv[1:])) |