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