(command.CommandList children: [ (C {(set)} {(-eu)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:OUTPUT spids:[73]) op: Equal rhs: {(DQ (${ VSub_Name PWD) (/) ($ VSub_Number '$1'))} spids: [73] ) ] spids: [73] ) (C {(shift)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:TMP_DIR spids:[85]) op: Equal rhs: { (word_part.BracedVarSub token: <VSub_Name TMPDIR> suffix_op: (suffix_op.StringUnary op_id: VTest_ColonHyphen arg_word: {(Lit_Slash /) (tmp)} ) spids: [86 91] ) } spids: [85] ) ] spids: [85] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PACKAGE_DIR spids:[93]) op: Equal rhs: { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(mktemp)} {(-d)} { (word_part.BracedVarSub token: <VSub_Name TMP_DIR> suffix_op: (suffix_op.StringUnary op_id: VOp1_DPercent arg_word: {(Lit_Slash /)} ) spids: [100 104] ) (/bazel.XXXXXXXX) } ) ] ) left_token: <Left_CommandSub '$('> spids: [95 106] ) ) } spids: [93] ) ] spids: [93] ) (C {(trap)} { (DQ ('rm -fr ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (${ VSub_Name PACKAGE_DIR) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } {(EXIT)} ) (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name PACKAGE_DIR))}) (command.ForEach iter_name: i iter_words: [{($ VSub_Star '$*')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:ARCHIVE spids:[144]) op: Equal rhs: {(DQ (${ VSub_Name PWD) (/) ($ VSub_Name '$i'))} spids: [144] ) ] spids: [144] ) (command.Case to_match: {(DQ ($ VSub_Name '$i'))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.zip)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:UNPACK spids:[167]) op: Equal rhs: {(DQ ('unzip -q'))} spids: [167] ) ] spids: [167] ) ] spids: [163 165 172 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.tar)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:UNPACK spids:[179]) op: Equal rhs: {(DQ ('tar xf'))} spids: [179] ) ] spids: [179] ) ] spids: [175 177 184 16777215] ) ] spids: [154 160 187] ) (command.Subshell child: (command.AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(DQ (${ VSub_Name PACKAGE_DIR))}) (C {(${ VSub_Name UNPACK)} {(DQ (${ VSub_Name ARCHIVE))}) ] ) spids: [190 210] ) ] spids: [141 212] ) spids: [138 16777215] ) (command.Subshell child: (command.AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(DQ (${ VSub_Name PACKAGE_DIR))}) (command.Pipeline children: [ (C {(find)} {(.)} {(-type)} {(f)}) (C {(sort)}) (C {(zip)} {(-qDX) (Lit_Other '@')} {(DQ (${ VSub_Name OUTPUT))}) ] negated: F ) ] ) spids: [215 250] ) ] )