summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/makerel.py24
1 files changed, 23 insertions, 1 deletions
diff --git a/tools/makerel.py b/tools/makerel.py
index 763ce1726d..4ed4fb3050 100644
--- a/tools/makerel.py
+++ b/tools/makerel.py
@@ -583,5 +583,27 @@ def load_elfs(str_paths):
return static, plfs
+def convert_arg_line_to_args(arg_line: str):
+ return arg_line.split(' ')
+
+
+def _read_args_from_files(args: List[str]):
+ new_args: List[str] = []
+ for arg in args:
+ if not arg or arg[0] != '@':
+ new_args.append(arg)
+ else:
+ with open(arg[1:], 'r') as file:
+ file_args: List[str] = []
+ for line in file:
+ for file_arg in convert_arg_line_to_args(line.strip()):
+ file_args.append(file_arg)
+ file_args = _read_args_from_files(file_args)
+ new_args.extend(file_args)
+
+ return new_args
+
+
if __name__ == "__main__":
- makerel()
+ args = _read_args_from_files(sys.argv[1:])
+ makerel(args)