(command.CommandList children: [ (C {(Id.KW_Set set)} {(-eu)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:OUTPUT) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name PWD) (/) ($ Id.VSub_Number '$1'))} spids: [65] ) ] ) (C {(shift)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:TMP_DIR) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:TMPDIR span_id:79) suffix_op: (suffix_op.Unary op_id: Id.VTest_ColonHyphen arg_word: {(Id.Lit_Slash /) (tmp)} ) ) } spids: [77] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PACKAGE_DIR) op: assign_op.Equal rhs: { (DQ (command_sub left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:87) command_list: (command.CommandList children: [ (C {(mktemp)} {(-d)} { (braced_var_sub token: (Token id:Id.VSub_Name val:TMP_DIR span_id:93) suffix_op: (suffix_op.Unary op_id: Id.VOp1_DPercent arg_word: {(Id.Lit_Slash /)} ) ) (/bazel.XXXXXXXX) } ) ] ) ) ) } spids: [85] ) ] ) (C {(trap)} { (DQ ('rm -fr ') (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\"' span_id:105) ) (${ Id.VSub_Name PACKAGE_DIR) (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\"' span_id:109) ) ) } {(EXIT)} ) (C {(mkdir)} {(-p)} {(DQ (${ Id.VSub_Name PACKAGE_DIR))}) (command.ForEach iter_name: i iter_words: [{($ Id.VSub_Star '$*')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ARCHIVE) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name PWD) (/) ($ Id.VSub_DollarName '$i'))} spids: [136] ) ] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$i'))} arms: [ (case_arm pat_list: [{(Id.Lit_Star '*') (.zip)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:UNPACK) op: assign_op.Equal rhs: {(DQ ('unzip -q'))} spids: [159] ) ] ) ] spids: [155 157 164 -1] ) (case_arm pat_list: [{(Id.Lit_Star '*') (.tar)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:UNPACK) op: assign_op.Equal rhs: {(DQ ('tar xf'))} spids: [171] ) ] ) ] spids: [167 169 176 -1] ) ] ) (command.Subshell command_list: (command.CommandList children: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {(cd)} {(DQ (${ Id.VSub_Name PACKAGE_DIR))}) (C {(${ Id.VSub_Name UNPACK)} {(DQ (${ Id.VSub_Name ARCHIVE))}) ] ) ] ) ) ] ) ) (command.Subshell command_list: (command.CommandList children: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {(cd)} {(DQ (${ Id.VSub_Name PACKAGE_DIR))}) (command.Pipeline children: [ (C {(find)} {(.)} {(-type)} {(f)}) (C {(sort)}) (C {(zip)} {(-qDX) (Id.Lit_Other '@')} {(DQ (${ Id.VSub_Name OUTPUT))}) ] negated: F ) ] ) ] ) ) ] )