aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/copy_docs_files.py
diff options
context:
space:
mode:
authormonster <monster@ydb.tech>2022-07-07 14:41:37 +0300
committermonster <monster@ydb.tech>2022-07-07 14:41:37 +0300
commit06e5c21a835c0e923506c4ff27929f34e00761c2 (patch)
tree75efcbc6854ef9bd476eb8bf00cc5c900da436a2 /build/scripts/copy_docs_files.py
parent03f024c4412e3aa613bb543cf1660176320ba8f4 (diff)
downloadydb-06e5c21a835c0e923506c4ff27929f34e00761c2.tar.gz
fix ya.make
Diffstat (limited to 'build/scripts/copy_docs_files.py')
-rw-r--r--build/scripts/copy_docs_files.py76
1 files changed, 0 insertions, 76 deletions
diff --git a/build/scripts/copy_docs_files.py b/build/scripts/copy_docs_files.py
deleted file mode 100644
index 8c6c064a03..0000000000
--- a/build/scripts/copy_docs_files.py
+++ /dev/null
@@ -1,76 +0,0 @@
-import argparse
-import errno
-import os
-import process_command_files as pcf
-import shutil
-import sys
-
-
-def parse_args():
- parser = argparse.ArgumentParser()
- parser.add_argument('--build-root', required=True)
- parser.add_argument('--dst-dir', required=True)
- parser.add_argument('--existing', choices=('skip', 'overwrite'), default='overwrite')
- parser.add_argument('--source-root', required=True)
- parser.add_argument('--src-dir', required=None)
- parser.add_argument('files', nargs='*')
- return parser.parse_args(pcf.get_args(sys.argv[1:]))
-
-
-def makedirs(dirname):
- try:
- os.makedirs(dirname)
- except OSError as e:
- if e.errno == errno.EEXIST and os.path.isdir(dirname):
- pass
- else:
- raise
-
-
-def copy_file(src, dst, overwrite=False, orig_path=None, generated=False):
- if os.path.exists(dst) and not overwrite:
- return
-
- makedirs(os.path.dirname(dst))
-
- with open(src, 'r') as fsrc, open(dst, 'w') as fdst:
- if (orig_path or generated) and src.endswith('.md'):
- fdst.write('---\n{}\n\n---\n'.format('generated: true' if generated else 'vcsPath: {}'.format(orig_path)))
- shutil.copyfileobj(fsrc, fdst)
-
-
-def main():
- args = parse_args()
-
- source_root = os.path.normpath(args.source_root) + os.path.sep
- build_root = os.path.normpath(args.build_root) + os.path.sep
-
- dst_dir = os.path.normpath(args.dst_dir)
- assert dst_dir.startswith(build_root)
- makedirs(dst_dir)
-
- src_dir = os.path.normpath(args.src_dir) + os.path.sep
- assert src_dir.startswith(source_root)
-
- if src_dir.startswith(source_root):
- root = source_root
- is_from_source_root = True
- elif src_dir.startswith(build_root):
- root = build_root
- is_from_source_root = False
- else:
- assert False, 'src_dir [{}] should start with [{}] or [{}]'.format(src_dir, source_root, build_root)
-
- is_overwrite_existing = args.existing == 'overwrite'
-
- for f in [os.path.normpath(f) for f in args.files]:
- src_file = os.path.join(src_dir, f)
- dst_file = os.path.join(dst_dir, f)
- if src_file == dst_file:
- continue
- rel_path = src_file[len(root):] if is_from_source_root else None
- copy_file(src_file, dst_file, overwrite=is_overwrite_existing, orig_path=rel_path)
-
-
-if __name__ == '__main__':
- main()