(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GIT_EXEC_PATH='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GIT_EXEC_PATH='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GIT_EXEC_PATH='> name:GIT_EXEC_PATH)
          op: assign_op.Equal
          rhs: {(SQ <'@@BUILD_DIR@@'>)}
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Simple
                  blame_tok: <test>
                  more_env: []
                  words: [{<test>} {<-n>} {(DQ ($ Id.VSub_DollarName NO_SET_GIT_TEMPLATE_DIR))}]
                  redirects: []
                  do_fork: T
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<GIT_TEMPLATE_DIR>}]
              redirects: []
              do_fork: T
            )
          ]
          spids: [25 35]
        )
      ]
      else_kw: <Id.KW_Else else>
      else_action: [
        (command.ShAssignment
          left: <Id.Lit_VarLike 'GIT_TEMPLATE_DIR='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'GIT_TEMPLATE_DIR='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GIT_TEMPLATE_DIR='> name:GIT_TEMPLATE_DIR)
              op: assign_op.Equal
              rhs: {(SQ <'@@BUILD_DIR@@/templates/blt'>)}
            )
          ]
          redirects: []
        )
        (command.Simple
          blame_tok: <export>
          more_env: []
          words: [{<export>} {<GIT_TEMPLATE_DIR>}]
          redirects: []
          do_fork: T
        )
      ]
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GITPERLLIB='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GITPERLLIB='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GITPERLLIB='> name:GITPERLLIB)
          op: assign_op.Equal
          rhs: 
            {(SQ <'@@BUILD_DIR@@/perl/blib/lib'>) 
              (DQ 
                (BracedVarSub
                  left: <Id.Left_DollarBrace '${'>
                  token: <Id.VSub_Name GITPERLLIB>
                  var_name: GITPERLLIB
                  suffix_op: 
                    (suffix_op.Unary
                      op: <Id.VTest_ColonPlus _>
                      arg_word: {<':'> ($ Id.VSub_DollarName GITPERLLIB)}
                    )
                  right: <Id.Right_DollarBrace '}'>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GIT_TEXTDOMAINDIR='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GIT_TEXTDOMAINDIR='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GIT_TEXTDOMAINDIR='> name:GIT_TEXTDOMAINDIR)
          op: assign_op.Equal
          rhs: {(SQ <'@@BUILD_DIR@@/po/build/locale'>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PATH='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PATH='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PATH='> name:PATH)
          op: assign_op.Equal
          rhs: {(SQ <'@@BUILD_DIR@@/bin-wrappers:'>) (DQ ($ Id.VSub_DollarName PATH))}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <export>
      more_env: []
      words: [{<export>} {<GIT_EXEC_PATH>} {<GITPERLLIB>} {<PATH>} {<GIT_TEXTDOMAINDIR>}]
      redirects: []
      do_fork: T
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Simple
                  blame_tok: <test>
                  more_env: []
                  words: [{<test>} {<-n>} {(DQ ($ Id.VSub_DollarName GIT_TEST_GDB))}]
                  redirects: []
                  do_fork: T
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <unset>
              more_env: []
              words: [{<unset>} {<GIT_TEST_GDB>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <exec>
              more_env: []
              words: [
                {<exec>}
                {<gdb>}
                {<--args>}
                {(DQ (${ Id.VSub_Name GIT_EXEC_PATH) <'/@@PROG@@'>)}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          spids: [95 105]
        )
      ]
      else_kw: <Id.KW_Else else>
      else_action: [
        (command.Simple
          blame_tok: <exec>
          more_env: []
          words: [{<exec>} {(DQ (${ Id.VSub_Name GIT_EXEC_PATH) <'/@@PROG@@'>)} {(DQ ($ Id.VSub_At '@'))}]
          redirects: []
          do_fork: T
        )
      ]
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
  ]
)