summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtools/rro/generate-overlayable.py6
-rwxr-xr-xtools/rro/verify-overlayable.py6
2 files changed, 8 insertions, 4 deletions
diff --git a/tools/rro/generate-overlayable.py b/tools/rro/generate-overlayable.py
index 2f76a2d..b814118 100755
--- a/tools/rro/generate-overlayable.py
+++ b/tools/rro/generate-overlayable.py
@@ -49,10 +49,12 @@ def main():
optional_args.add_argument('-o', '--outputFile', default='', help='Output file path (absolute or relative to cwd). If empty, output to stdout')
required_args = parser.add_argument_group('required arguments')
required_args.add_argument('-n', '--targetName', help='Overlayable name for the overlay.', required=True)
- required_args.add_argument('-r', '--resourcePath', help='Path to resource directory (absolute or relative to cwd)', required=True)
+ required_args.add_argument('-r', '--resourcePath', help='Path to resource directory (absolute or relative to cwd)', required=True, action='append')
args = parser.parse_args()
- resources = get_all_resources(args.resourcePath, args.excludeFiles)
+ resources = set()
+ for path in args.resourcePath:
+ resources |= get_all_resources(path, args.excludeFiles)
generate_overlayable_file(resources, args.targetName, args.policyType, args.outputFile)
def generate_overlayable_file(resources, target_name, policy_type, output_file):
diff --git a/tools/rro/verify-overlayable.py b/tools/rro/verify-overlayable.py
index 2625310..ef99aa4 100755
--- a/tools/rro/verify-overlayable.py
+++ b/tools/rro/verify-overlayable.py
@@ -30,11 +30,13 @@ def main():
optional_args.add_argument('-e', '--excludeFiles', nargs='*', help='File paths (absolute or relative to cwd) that should be excluded when generating overlayable.xml')
optional_args.add_argument('-m', '--errorMessage', nargs='*', help='Custom error message if resources are added or removed.')
required_args = parser.add_argument_group('required arguments')
- required_args.add_argument('-r', '--resourcePath', help='Path to resource directory (absolute or relative to cwd)', required=True)
+ required_args.add_argument('-r', '--resourcePath', help='Path to resource directory (absolute or relative to cwd)', required=True, action='append')
required_args.add_argument('-o', '--overlayableFilePath', help='Filepath to overlayable.xml (absolute or relative to cwd).', required=True)
args = parser.parse_args()
- resources = get_all_resources(args.resourcePath, args.excludeFiles)
+ resources = set()
+ for path in args.resourcePath:
+ resources |= get_all_resources(path, args.excludeFiles)
old_mapping = get_resources_from_single_file(args.overlayableFilePath)
compare_resources(old_mapping, resources, args.overlayableFilePath, args.errorMessage)