(List (Com {[LIT_CHARS set]} {[LIT_CHARS -eu]}) (= scope= flags=0 words=[] bindings=[('OUTPUT', {[DQ [VarSub PWD][LIT_CHARS /][VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('TMP_DIR', {[VarSub TMPDIR test_op=VS_TEST_COLON_HYPHEN {[LIT_SLASH /] [LIT_CHARS tmp]}]})]) (= scope= flags=0 words=[] bindings=[('PACKAGE_DIR', {[DQ [ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[VarSub TMP_DIR transform_ops=[VS_UNARY_DPERCENT {[LIT_SLASH /]}]] [LIT_CHARS /bazel.XXXXXXXX]})]]})]) (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS "rm -fr "][\ LIT_ESCAPED_CHAR "\\\""][VarSub PACKAGE_DIR][\ LIT_ESCAPED_CHAR "\\\""]]} {[LIT_CHARS EXIT]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub PACKAGE_DIR]]}) (For i [{[VarSub *]}]) (List (= scope= flags=0 words=[] bindings=[('ARCHIVE', {[DQ [VarSub PWD][LIT_CHARS /][VarSub i]]})]) (Case to_match={[DQ [VarSub i]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .zip]}], [{[LIT_OTHER "*"] [LIT_CHARS .tar]}]] (= scope= flags=0 words=[] bindings=[('UNPACK', {[DQ [LIT_CHARS "unzip -q"]]})]) (= scope= flags=0 words=[] bindings=[('UNPACK', {[DQ [LIT_CHARS "tar xf"]]})]) ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub PACKAGE_DIR]]}) (Com {[VarSub UNPACK]} {[DQ [VarSub ARCHIVE]]}) ) ) ) ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub PACKAGE_DIR]]}) (Pipeline (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -type]} {[LIT_CHARS f]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS zip]} {[LIT_CHARS -qDX] [LIT_OTHER "@"]} {[DQ [VarSub OUTPUT]]}) ) ) ) )