(command.CommandList
  children: [
    (command.Simple
      blame_tok: <.>
      more_env: []
      words: [{<.>} {<'./test-lib.sh'>}]
      redirects: []
      do_fork: T
    )
    (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: {(DQ ($ Id.VSub_DollarName GIT_BUILD_DIR) <'/po/build/locale'>)}
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GIT_PO_PATH='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GIT_PO_PATH='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GIT_PO_PATH='> name:GIT_PO_PATH)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName GIT_BUILD_DIR) <'/po'>)}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <export>
      more_env: []
      words: [{<export>} {<GIT_TEXTDOMAINDIR>} {<GIT_PO_PATH>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <.>
      more_env: []
      words: [{<.>} {(DQ ($ Id.VSub_DollarName GIT_BUILD_DIR)) <'/git-sh-i18n'>}]
      redirects: []
      do_fork: T
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <test_have_prereq>
                      more_env: []
                      words: [{<test_have_prereq>} {<GETTEXT>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Pipeline
                      negated: <Id.KW_Bang '!'>
                      children: [
                        (command.Simple
                          blame_tok: <test_have_prereq>
                          more_env: []
                          words: [{<test_have_prereq>} {<GETTEXT_POISON>}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: []
                    )
                  ]
                  ops: [<Id.Op_DAmp _>]
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'is_IS_locale='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'is_IS_locale='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'is_IS_locale='> name:is_IS_locale)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Pipeline
                            children: [
                              (command.Simple
                                blame_tok: <locale>
                                more_env: []
                                words: [{<locale>} {<-a>}]
                                redirects: [
                                  (Redir
                                    op: <Id.Redir_Great '2>'>
                                    loc: (redir_loc.Fd fd:2)
                                    arg: {<'/dev/null'>}
                                  )
                                ]
                                do_fork: T
                              )
                              (command.Simple
                                blame_tok: <sed>
                                more_env: []
                                words: [
                                  {<sed>}
                                  {<-n>}
                                  {
                                    (SQ <'/^is_IS\\.[uU][tT][fF]-*8$/{\n'> <'\t\tp\n'> <'\t\tq\n'> 
                                      <'\t}'>
                                    )
                                  }
                                ]
                                redirects: []
                                do_fork: T
                              )
                            ]
                            ops: [<Id.Op_Pipe _>]
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'is_IS_iso_locale='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'is_IS_iso_locale='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike 'is_IS_iso_locale='>
                      name: is_IS_iso_locale
                    )
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_DollarParen '$('>
                        child: 
                          (command.Pipeline
                            children: [
                              (command.Simple
                                blame_tok: <locale>
                                more_env: []
                                words: [{<locale>} {<-a>}]
                                redirects: [
                                  (Redir
                                    op: <Id.Redir_Great '2>'>
                                    loc: (redir_loc.Fd fd:2)
                                    arg: {<'/dev/null'>}
                                  )
                                ]
                                do_fork: T
                              )
                              (command.Simple
                                blame_tok: <sed>
                                more_env: []
                                words: [
                                  {<sed>}
                                  {<-n>}
                                  {
                                    (SQ <'/^is_IS\\.[iI][sS][oO]8859-*1$/{\n'> <'\t\tp\n'> <'\t\tq\n'> 
                                      <'\t}'>
                                    )
                                  }
                                ]
                                redirects: []
                                do_fork: T
                              )
                            ]
                            ops: [<Id.Op_Pipe _>]
                          )
                        right: <Id.Eof_RParen _>
                      )
                    }
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <export>
              more_env: []
              words: [{<export>} {<is_IS_locale>} {<is_IS_iso_locale>}]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <test>
                              more_env: []
                              words: [{<test>} {<-n>} {(DQ ($ Id.VSub_DollarName is_IS_locale))}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <test>
                              more_env: []
                              words: [
                                {<test>}
                                {($ Id.VSub_DollarName GIT_INTERNAL_GETTEXT_SH_SCHEME)}
                                {<Id.KW_Bang '!'> <Id.Lit_Equals '='>}
                                {(DQ <fallthrough>)}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          ops: [<Id.Op_DAmp _>]
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <test_set_prereq>
                      more_env: []
                      words: [{<test_set_prereq>} {<GETTEXT_LOCALE>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'GETTEXT_LOCALE='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'GETTEXT_LOCALE='>
                          lhs: 
                            (sh_lhs_expr.Name
                              left: <Id.Lit_VarLike 'GETTEXT_LOCALE='>
                              name: GETTEXT_LOCALE
                            )
                          op: assign_op.Equal
                          rhs: {<1>}
                        )
                      ]
                      redirects: []
                    )
                    (command.Simple
                      blame_tok: <export>
                      more_env: []
                      words: [{<export>} {<GETTEXT_LOCALE>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <say>
                      more_env: []
                      words: [
                        {<say>}
                        {
                          (DQ <'# lib-gettext: Found \''> ($ Id.VSub_DollarName is_IS_locale) 
                            <'\' as an is_IS UTF-8 locale'>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [140 165]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.Simple
                  blame_tok: <say>
                  more_env: []
                  words: [{<say>} {(DQ <'# lib-gettext: No is_IS UTF-8 locale available'>)}]
                  redirects: []
                  do_fork: T
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.AndOr
                          children: [
                            (command.Simple
                              blame_tok: <test>
                              more_env: []
                              words: [{<test>} {<-n>} {(DQ ($ Id.VSub_DollarName is_IS_iso_locale))}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <test>
                              more_env: []
                              words: [
                                {<test>}
                                {($ Id.VSub_DollarName GIT_INTERNAL_GETTEXT_SH_SCHEME)}
                                {<Id.KW_Bang '!'> <Id.Lit_Equals '='>}
                                {(DQ <fallthrough>)}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          ]
                          ops: [<Id.Op_DAmp _>]
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <test_set_prereq>
                      more_env: []
                      words: [{<test_set_prereq>} {<GETTEXT_ISO_LOCALE>}]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <say>
                      more_env: []
                      words: [
                        {<say>}
                        {
                          (DQ <'# lib-gettext: Found \''> ($ Id.VSub_DollarName is_IS_iso_locale) 
                            <'\' as an is_IS ISO-8859-1 locale'>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [214 239]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.Simple
                  blame_tok: <say>
                  more_env: []
                  words: [{<say>} {(DQ <'# lib-gettext: No is_IS ISO-8859-1 locale available'>)}]
                  redirects: []
                  do_fork: T
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
          ]
          spids: [48 62]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
  ]
)