Skip to content

Commit 9d6037e

Browse files
committed
extract_utils: add support for EXTRACT_ONLY flag
Change-Id: I4d5c6a11bea71730e8e970769f73e8555fb3143b
1 parent d1de2e8 commit 9d6037e

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

extract_utils/file.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
class FileArgs(str, Enum):
4444
AB = 'AB'
4545
CERTIFICATE = 'CERTIFICATE'
46+
EXTRACT_ONLY = 'EXTRACT_ONLY'
4647
MAKE_COPY_RULE = 'MAKE_COPY_RULE'
4748
MAKE_COPY_RULE_ONLY = 'MAKE_COPY_RULE_ONLY'
4849
MODULE = 'MODULE'
@@ -62,6 +63,7 @@ class FileArgs(str, Enum):
6263
FILE_ARGS_TYPE_MAP = {
6364
FileArgs.AB: True,
6465
FileArgs.CERTIFICATE: str,
66+
FileArgs.EXTRACT_ONLY: True,
6567
FileArgs.MAKE_COPY_RULE: True,
6668
FileArgs.MAKE_COPY_RULE_ONLY: True,
6769
FileArgs.MODULE: str,
@@ -526,7 +528,10 @@ def __add_file(self, file: File, section: Optional[str]):
526528
if file.hash is not None:
527529
self.pinned_files.add(file)
528530

529-
if FileArgs.MAKE_COPY_RULE_ONLY in file.args:
531+
if (
532+
FileArgs.MAKE_COPY_RULE_ONLY in file.args
533+
or FileArgs.EXTRACT_ONLY in file.args
534+
):
530535
is_package = False
531536
elif self.__is_file_package(file):
532537
if file.is_package:
@@ -542,7 +547,9 @@ def __add_file(self, file: File, section: Optional[str]):
542547
if is_package:
543548
self.package_files.add(file)
544549

545-
if FileArgs.MAKE_COPY_RULE in file.args:
550+
if FileArgs.EXTRACT_ONLY in file.args:
551+
is_copy_rule = False
552+
elif FileArgs.MAKE_COPY_RULE in file.args:
546553
is_copy_rule = True
547554
else:
548555
is_copy_rule = not is_package

0 commit comments

Comments
 (0)