(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 '$@'))}) ] ) ] )