aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/docs_proto_wrapper.py
diff options
context:
space:
mode:
authorAlexander Smirnov <alex@ydb.tech>2025-03-12 07:09:44 +0000
committerAlexander Smirnov <alex@ydb.tech>2025-03-12 07:09:44 +0000
commitf31f6ec483fc78a200aef65cf08ee98e8a6a7cea (patch)
tree7428e41dea304eeda9d97ded266d42995478a0b4 /build/scripts/docs_proto_wrapper.py
parent9059c4534bd1b0fb20ba2426eb59640415e24113 (diff)
parent7ae87080b7fdfadae6ebb86360ba3eb4c6325e2d (diff)
downloadydb-f31f6ec483fc78a200aef65cf08ee98e8a6a7cea.tar.gz
Merge branch 'rightlib' into merge-libs-250312-0708
Diffstat (limited to 'build/scripts/docs_proto_wrapper.py')
-rw-r--r--build/scripts/docs_proto_wrapper.py35
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()))