summaryrefslogtreecommitdiffstats
path: root/build/scripts
diff options
context:
space:
mode:
authorsomov <[email protected]>2024-08-05 21:27:50 +0300
committersomov <[email protected]>2024-08-05 21:39:26 +0300
commit7e4871a90ed022841bf02fc2908d005f51c6b53b (patch)
treebca52c816e05c8ee662681f0165803a0ee8202b2 /build/scripts
parentcbf77b7170f0718ae8fb9330567a99fca2293d0c (diff)
Revert "collect .proto files by PROTO_DESCRIPTIONS"
Revert "collect .proto files by PROTO_DESCRIPTIONS" This reverts commit 1b642fbbf446d68522225c9794b993dc4ba3760e, reversing changes made to d98cd239c58371f81606a07ed034bdd4fe047d64. Revert "Fix "build/scripts/desc_rawproto_wrapper.py"" This reverts commit b21b7e0155944e115b76a8530fd6da0687eb5c65, reversing changes made to 186fa4c81699cea84cb35c15c7cc050ccff602fa. 3f211d58faacd2ac500331707f54d065c4be088c
Diffstat (limited to 'build/scripts')
-rw-r--r--build/scripts/collect_rawproto.py37
-rw-r--r--build/scripts/desc_rawproto_wrapper.py34
-rw-r--r--build/scripts/merge_files.py4
-rw-r--r--build/scripts/merge_protosrc.py39
4 files changed, 2 insertions, 112 deletions
diff --git a/build/scripts/collect_rawproto.py b/build/scripts/collect_rawproto.py
deleted file mode 100644
index 92086b4f773..00000000000
--- a/build/scripts/collect_rawproto.py
+++ /dev/null
@@ -1,37 +0,0 @@
-import argparse
-import os
-import tarfile
-import stat
-import sys
-
-
-def parse_args():
- parser = argparse.ArgumentParser()
- parser.add_argument('--output', required=True)
- parser.add_argument('args', nargs='*')
- return parser.parse_args()
-
-
-def main(args):
- rawprotos = args.args
- with tarfile.open(args.output, 'w') as fout:
- for rawproto in sorted(os.path.normpath(r).replace('\\', '/') for r in rawprotos):
- assert rawproto.endswith('.rawproto')
- arcname = os.path.splitext(rawproto[:-len('.rawproto')])[0]
- with open(rawproto, 'rb') as fin:
- tarinfo = fout.gettarinfo(rawproto, arcname)
- tarinfo.mode = stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH if tarinfo.mode | stat.S_IXUSR else 0
- tarinfo.mode = (
- tarinfo.mode | stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IWGRP | stat.S_IROTH
- )
- tarinfo.mtime = 0
- tarinfo.uid = 0
- tarinfo.gid = 0
- tarinfo.uname = 'dummy'
- tarinfo.gname = 'dummy'
- fout.addfile(tarinfo, fin)
- return 0
-
-
-if __name__ == '__main__':
- sys.exit(main(parse_args()))
diff --git a/build/scripts/desc_rawproto_wrapper.py b/build/scripts/desc_rawproto_wrapper.py
deleted file mode 100644
index a6f67d675e7..00000000000
--- a/build/scripts/desc_rawproto_wrapper.py
+++ /dev/null
@@ -1,34 +0,0 @@
-import argparse
-import shutil
-import subprocess
-import sys
-
-
-def parse_args():
- parser = argparse.ArgumentParser()
- parser.add_argument('--desc-output', required=True)
- parser.add_argument('--rawproto-output', required=True)
- parser.add_argument('--proto-file', required=True)
- parser.add_argument('args', nargs='+')
-
- return parser.parse_args()
-
-
-def main(args):
- cmd = list(args.args)
- cmd.append(f'--descriptor_set_out={args.desc_output}')
- cmd.append(args.proto_file)
-
- try:
- subprocess.run(cmd, stdin=None, stderr=subprocess.STDOUT, text=True, check=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
-
- shutil.copyfile(args.proto_file, args.rawproto_output)
-
- return 0
-
-
-if __name__ == '__main__':
- sys.exit(main(parse_args()))
diff --git a/build/scripts/merge_files.py b/build/scripts/merge_files.py
index 7d52a56f0f0..d42d6a21392 100644
--- a/build/scripts/merge_files.py
+++ b/build/scripts/merge_files.py
@@ -2,7 +2,7 @@ import sys
if __name__ == "__main__":
- with open(sys.argv[1], "wb") as f:
+ with open(sys.argv[1], "w") as f:
for appended in sys.argv[2:]:
- with open(appended, "rb") as a:
+ with open(appended) as a:
f.write(a.read())
diff --git a/build/scripts/merge_protosrc.py b/build/scripts/merge_protosrc.py
deleted file mode 100644
index 55e44c9063a..00000000000
--- a/build/scripts/merge_protosrc.py
+++ /dev/null
@@ -1,39 +0,0 @@
-import argparse
-import os
-import tarfile
-import sys
-
-
-def parse_args():
- parser = argparse.ArgumentParser()
- parser.add_argument('--output', required=True)
- parser.add_argument('args', nargs='+')
- return parser.parse_args()
-
-
-def main(args):
- peers = args.args
-
- compression_mode = ''
- if args.output.endswith(('.tar.gz', '.tgz')):
- compression_mode = 'gz'
- elif args.output.endswith('.bzip2'):
- compression_mode = 'bz2'
-
- files = set()
- with tarfile.open(args.output, f'w:{compression_mode}') as dest:
- for psrc in [p[:-len('.self.protodesc')]+'.protosrc' for p in peers if p.endswith('.self.protodesc')]:
- with tarfile.open(psrc, 'r') as src:
- for tarinfo in [m for m in src.getmembers() if m.name != '']:
- if tarinfo.name in files:
- continue
- files.add(tarinfo.name)
- if tarinfo.isdir():
- dest.addfile(tarinfo)
- else:
- dest.addfile(tarinfo, src.extractfile(tarinfo))
- return 0
-
-
-if __name__ == '__main__':
- sys.exit(main(parse_args()))