(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]
    )
  ]
)