aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/docs_proto_wrapper.py
diff options
context:
space:
mode:
authorAlexander Smirnov <alex@ydb.tech>2025-03-12 10:37:13 +0000
committerAlexander Smirnov <alex@ydb.tech>2025-03-12 10:37:13 +0000
commitb27c447af8bffc727382c0dc75272e261cbb4ac4 (patch)
treee0f6199fec84ae26bb5ea26566fa1daa12693e3b /build/scripts/docs_proto_wrapper.py
parentcb56e1cde2824ff3b64be1de4794bff3cab0db61 (diff)
parentd06e9749bd6f0a561ee4fe296cdb3e03a24d1f82 (diff)
downloadydb-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.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()))