43
43
class FileArgs (str , Enum ):
44
44
AB = 'AB'
45
45
CERTIFICATE = 'CERTIFICATE'
46
+ EXTRACT_ONLY = 'EXTRACT_ONLY'
46
47
MAKE_COPY_RULE = 'MAKE_COPY_RULE'
47
48
MAKE_COPY_RULE_ONLY = 'MAKE_COPY_RULE_ONLY'
48
49
MODULE = 'MODULE'
@@ -62,6 +63,7 @@ class FileArgs(str, Enum):
62
63
FILE_ARGS_TYPE_MAP = {
63
64
FileArgs .AB : True ,
64
65
FileArgs .CERTIFICATE : str ,
66
+ FileArgs .EXTRACT_ONLY : True ,
65
67
FileArgs .MAKE_COPY_RULE : True ,
66
68
FileArgs .MAKE_COPY_RULE_ONLY : True ,
67
69
FileArgs .MODULE : str ,
@@ -526,7 +528,10 @@ def __add_file(self, file: File, section: Optional[str]):
526
528
if file .hash is not None :
527
529
self .pinned_files .add (file )
528
530
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
+ ):
530
535
is_package = False
531
536
elif self .__is_file_package (file ):
532
537
if file .is_package :
@@ -542,7 +547,9 @@ def __add_file(self, file: File, section: Optional[str]):
542
547
if is_package :
543
548
self .package_files .add (file )
544
549
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 :
546
553
is_copy_rule = True
547
554
else :
548
555
is_copy_rule = not is_package
0 commit comments