diff options
author | Alexander Smirnov <alex@ydb.tech> | 2025-03-12 10:37:13 +0000 |
---|---|---|
committer | Alexander Smirnov <alex@ydb.tech> | 2025-03-12 10:37:13 +0000 |
commit | b27c447af8bffc727382c0dc75272e261cbb4ac4 (patch) | |
tree | e0f6199fec84ae26bb5ea26566fa1daa12693e3b /build/scripts/docs_proto_wrapper.py | |
parent | cb56e1cde2824ff3b64be1de4794bff3cab0db61 (diff) | |
parent | d06e9749bd6f0a561ee4fe296cdb3e03a24d1f82 (diff) | |
download | ydb-b27c447af8bffc727382c0dc75272e261cbb4ac4.tar.gz |
Merge pull request #15611 from ydb-platform/merge-libs-250312-0708
Diffstat (limited to 'build/scripts/docs_proto_wrapper.py')
-rw-r--r-- | build/scripts/docs_proto_wrapper.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/build/scripts/docs_proto_wrapper.py b/build/scripts/docs_proto_wrapper.py new file mode 100644 index 0000000000..71cb2124a2 --- /dev/null +++ b/build/scripts/docs_proto_wrapper.py @@ -0,0 +1,35 @@ +import argparse +import subprocess +import sys +import pathlib + + +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument('--docs-output', required=True) + parser.add_argument('args', nargs='+') + + return parser.parse_args() + + +def main(args): + cmd = list(args.args) + # interface is like this: + # --doc_out=TARGET_DIR + # --doc_opt=markdon,TARGET_FILE_NAME + + target_file = pathlib.Path(args.docs_output) + cmd.append(f'--doc_opt=markdown,{target_file.name}') + cmd.append(f'--doc_out={target_file.parent}') + + try: + subprocess.check_output(cmd, stdin=None, stderr=subprocess.STDOUT, text=True) + except subprocess.CalledProcessError as e: + sys.stderr.write(f'{e.cmd} returned non-zero exit code {e.returncode}.\n{e.output}\n') + return e.returncode + + return 0 + + +if __name__ == '__main__': + sys.exit(main(parse_args())) |