summaryrefslogtreecommitdiff
path: root/.github/scripts/packager.py
diff options
context:
space:
mode:
Diffstat (limited to '.github/scripts/packager.py')
-rwxr-xr-x.github/scripts/packager.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/.github/scripts/packager.py b/.github/scripts/packager.py
index 4b513df6a..46440ddbd 100755
--- a/.github/scripts/packager.py
+++ b/.github/scripts/packager.py
@@ -154,6 +154,26 @@ def prune_result_tree(path_root, exclude_files=[], dry_run=False):
return files_removed
+def prune_result_tree_v2(tree_root, exclude_files=[], dry_run=False):
+ '''
+ Remove all files in 'exclude_files' from file tree.
+ '''
+ files_removed = []
+ for root, dirs, files in os.walk(tree_root):
+ for dir in dirs:
+ if dir in exclude_files:
+ path_full = os.path.join(root, dir)
+ if not dry_run:
+ shutil.rmtree(path_full)
+ files_removed.append(path_full)
+ for file in files:
+ if file in exclude_files:
+ path_full = os.path.join(root, file)
+ if not dry_run:
+ os.remove(path_full)
+ files_removed.append(path_full)
+ return files_removed
+
def zip_result_tree(path_tree, path_outzip):
'''
Zip file tree rooted at 'path_root', using same compression as 7z at max compression,