(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:GIT_EXEC_PATH)
          op: assign_op.Equal
          rhs: {(SQ (Token id:Id.Lit_Chars val:'@@BUILD_DIR@@' span_id:22))}
          spids: [20]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [(C {(test)} {(-n)} {(DQ ($ Id.VSub_DollarName '$NO_SET_GIT_TEMPLATE_DIR'))})]
          action: [(C {(unset)} {(GIT_TEMPLATE_DIR)})]
          spids: [25 35]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:GIT_TEMPLATE_DIR)
              op: assign_op.Equal
              rhs: {(SQ (Token id:Id.Lit_Chars val:'@@BUILD_DIR@@/templates/blt' span_id:47))}
              spids: [45]
            )
          ]
        )
        (C {(export)} {(GIT_TEMPLATE_DIR)})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:GITPERLLIB)
          op: assign_op.Equal
          rhs: 
            {(SQ (Token id:Id.Lit_Chars val:'@@BUILD_DIR@@/perl/blib/lib' span_id:59)) 
              (DQ 
                (braced_var_sub
                  token: (Token id:Id.VSub_Name val:GITPERLLIB span_id:63)
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonPlus
                      arg_word: {(':') ($ Id.VSub_DollarName '$GITPERLLIB')}
                    )
                )
              )
            }
          spids: [57]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:GIT_TEXTDOMAINDIR)
          op: assign_op.Equal
          rhs: {(SQ (Token id:Id.Lit_Chars val:'@@BUILD_DIR@@/po/build/locale' span_id:72))}
          spids: [70]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PATH)
          op: assign_op.Equal
          rhs: 
            {(SQ (Token id:Id.Lit_Chars val:'@@BUILD_DIR@@/bin-wrappers:' span_id:77)) 
              (DQ ($ Id.VSub_DollarName '$PATH'))
            }
          spids: [75]
        )
      ]
    )
    (C {(export)} {(GIT_EXEC_PATH)} {(GITPERLLIB)} {(PATH)} {(GIT_TEXTDOMAINDIR)})
    (command.If
      arms: [
        (if_arm
          cond: [(C {(test)} {(-n)} {(DQ ($ Id.VSub_DollarName '$GIT_TEST_GDB'))})]
          action: [
            (C {(unset)} {(GIT_TEST_GDB)})
            (C {(exec)} {(gdb)} {(--args)} {(DQ (${ Id.VSub_Name GIT_EXEC_PATH) ('/@@PROG@@'))} 
              {(DQ ($ Id.VSub_At '$@'))}
            )
          ]
          spids: [95 105]
        )
      ]
      else_action: [
        (C {(exec)} {(DQ (${ Id.VSub_Name GIT_EXEC_PATH) ('/@@PROG@@'))} {(DQ ($ Id.VSub_At '$@'))})
      ]
    )
  ]
)