(CommandList
  children: [
    (C {(set)} {(-eu)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:MY_LOCATION)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name MY_LOCATION>
                suffix_op: 
                  (StringUnary
                    op_id: VTest_ColonHyphen
                    arg_word: {(DQ ($ VSub_Number "$0") (.runfiles/bazel_tools/tools/objc))}
                  )
                spids: [79 86]
              )
            }
          spids: [78]
        )
      ]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:REALPATH)
          op: Equal
          rhs: {(DQ (${ VSub_Name MY_LOCATION) (/realpath))}
          spids: [88]
        )
      ]
      spids: [88]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:WRAPPER)
          op: Equal
          rhs: {(DQ (${ VSub_Name MY_LOCATION) (/xcrunwrapper.sh))}
          spids: [96]
        )
      ]
      spids: [96]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:OUTZIP)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(DQ (${ VSub_Name REALPATH))} {(DQ ($ VSub_Number "$1"))})]
                  )
                left_token: <Left_CommandSub "$(">
                spids: [106 116]
              )
            }
          spids: [105]
        )
      ]
      spids: [105]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ARCHIVEROOT)
          op: Equal
          rhs: {(DQ ($ VSub_Number "$2"))}
          spids: [118]
        )
      ]
      spids: [118]
    )
    (C {(shift)} {(2)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TEMPDIR)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(mktemp)} {(-d)} 
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name TMPDIR>
                              suffix_op: 
                                (StringUnary
                                  op_id: VTest_ColonHyphen
                                  arg_word: {(Lit_Slash /) (tmp)}
                                )
                              spids: [134 139]
                            ) (/ibtoolZippingOutput.XXXXXX)
                          )
                        }
                      )
                    ]
                  )
                left_token: <Left_CommandSub "$(">
                spids: [128 142]
              )
            }
          spids: [127]
        )
      ]
      spids: [127]
    )
    (C {(trap)} 
      {
        (DQ ("rm -rf ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$TEMPDIR") 
          (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
        )
      } {(EXIT)}
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FULLPATH)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$TEMPDIR") (/) ($ VSub_Name "$ARCHIVEROOT"))}
          spids: [156]
        )
      ]
      spids: [156]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PARENTDIR)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(dirname)} {(DQ ($ VSub_Name "$FULLPATH"))})]
                  )
                left_token: <Left_CommandSub "$(">
                spids: [164 170]
              )
            }
          spids: [163]
        )
      ]
      spids: [163]
    )
    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$PARENTDIR"))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FULLPATH)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(DQ (${ VSub_Name REALPATH))} {(DQ ($ VSub_Name "$FULLPATH"))})]
                  )
                left_token: <Left_CommandSub "$(">
                spids: [181 191]
              )
            }
          spids: [180]
        )
      ]
      spids: [180]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:TOOLARGS) op:Equal rhs:{(ArrayLiteralPart)} spids:[203])]
      spids: [203]
    )
    (ForEach
      iter_name: i
      iter_words: [{($ VSub_At "$@")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(Lit_Other "[")} {(-e)} {(DQ ($ VSub_Name "$i"))} {(Lit_Other "]")})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ARG)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(DQ (${ VSub_Name REALPATH))} {(DQ ($ VSub_Name "$i"))})
                                    ]
                                  )
                                left_token: <Left_CommandSub "$(">
                                spids: [236 246]
                              )
                            }
                          spids: [235]
                        )
                      ]
                      spids: [235]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:TOOLARGS)
                          op: PlusEqual
                          rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_Name "$ARG"))}])}
                          spids: [249]
                        )
                      ]
                      spids: [249]
                    )
                  ]
                  spids: [-1 232]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TOOLARGS)
                      op: PlusEqual
                      rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_Name "$i"))}])}
                      spids: [260]
                    )
                  ]
                  spids: [260]
                )
              ]
              spids: [257 268]
            )
          ]
          spids: [216 270]
        )
      spids: [212 214]
    )
    (C {(DQ (${ VSub_Name WRAPPER))} {(ibtool)} {(--errors)} {(--warnings)} {(--notices)} 
      {(--auto-activate-custom-fonts)} {(--output-format)} {(human-readable-text)} {(--compile)} {(DQ ($ VSub_Name "$FULLPATH"))} 
      {
        (DQ 
          (BracedVarSub
            token: <VSub_Name TOOLARGS>
            bracket_op: (WholeArray op_id:Lit_At)
            spids: [325 330]
          )
        )
      }
    )
    (SimpleCommand
      words: [{(pushd)} {(DQ ($ VSub_Name "$TEMPDIR"))}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[346])]
    )
    (C {(find)} {(.)} {(-exec)} {(touch)} {(-h)} {(-t)} {(198001010000)} {(Lit_LBrace "{") (Lit_RBrace "}")} 
      {(EscapedLiteralPart token:<Lit_EscapedChar "\\+">)}
    )
    (C {(zip)} {(--compression-method)} {(store)} {(--symlinks)} {(--recurse-paths)} {(--quiet)} 
      {(DQ ($ VSub_Name "$OUTZIP"))} {(.)} {(--include)} {(DQ ("*"))}
    )
    (SimpleCommand
      words: [{(popd)}]
      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[408])]
    )
  ]
)