(CommandList
  children: [
    (C {(set)} {(-o)} {(errexit)})
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:red)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(tput)} {(setaf)} {(1)})])
                left_token: <Left_CommandSub '$('>
                spids: [66 72]
              )
            }
          spids: [65]
        )
      ]
      spids: [63]
    )
    (Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (LhsName name:reset)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(tput)} {(sgr0)})])
                left_token: <Left_CommandSub '$('>
                spids: [77 81]
              )
            }
          spids: [76]
        )
      ]
      spids: [74]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_ROOT)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [85 93]
              ) (/../..)
            }
          spids: [84]
        )
      ]
      spids: [84]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ALL_TARGETS)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(make)} {(-C)} {(DQ (${ VSub_Name KUBE_ROOT))} 
                            {(Lit_VarLike 'PRINT_HELP=') (y)} {(-rpn)}
                          )
                          (C {(sed)} {(-n)} {(-e)} 
                            {(SQ <'/^$/ { n ; /^[^ .#][^ ]*:/ { s/:.*$// ; p ; } ; }'>)}
                          )
                          (C {(sort)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [97 128]
              )
            }
          spids: [96]
        )
      ]
      spids: [96]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CMD_TARGETS)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(ls)} {(-l)} {(DQ (${ VSub_Name KUBE_ROOT) (/cmd))})
                          (C {(awk)} {(SQ <'/^d/ {print $NF}'>)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [131 149]
              )
            }
          spids: [130]
        )
      ]
      spids: [130]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PLUGIN_CMD_TARGETS)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(ls)} {(-l)} {(DQ (${ VSub_Name KUBE_ROOT) (/plugin/cmd))})
                          (C {(awk)} {(SQ <'/^d/ {print $NF}'>)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [152 170]
              )
            }
          spids: [151]
        )
      ]
      spids: [151]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FED_CMD_TARGETS)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(ls)} {(-l)} {(DQ (${ VSub_Name KUBE_ROOT) (/federation/cmd))})
                          (C {(awk)} {(SQ <'/^d/ {print $NF}'>)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [173 191]
              )
            }
          spids: [172]
        )
      ]
      spids: [172]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:CMD_FLAG) op:Equal rhs:{(false)} spids:[193])]
      spids: [193]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:PLUGIN_CMD_FLAG) op:Equal rhs:{(false)} spids:[196])]
      spids: [196]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:FED_CMD_FLAG) op:Equal rhs:{(false)} spids:[199])]
      spids: [199]
    )
    (C {(echo)} 
      {(DQ (--------------------------------------------------------------------------------))}
    )
    (ForEach
      iter_name: tar
      iter_words: [{($ VSub_Name '$ALL_TARGETS')}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (ForEach
              iter_name: cmdtar
              iter_words: [{($ VSub_Name '$CMD_TARGETS')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$tar')} {(Lit_Other '=')} 
                                  {($ VSub_Name '$cmdtar')} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {($ VSub_Name '$CMD_FLAG')} 
                                          {(Lit_Other '=')} {(true)} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Sentence
                                      child: 
                                        (ControlFlow
                                          token: <ControlFlow_Continue continue>
                                          arg_word: {(2)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  spids: [16777215 262]
                                )
                              ]
                              spids: [16777215 271]
                            )
                            (C {(echo)} {(-e)} 
                              {
                                (DQ (${ VSub_Name red) (${ VSub_Name CMD_TARGETS) (${ VSub_Name reset))
                              }
                            )
                            (C {(make)} {(-C)} {(DQ (${ VSub_Name KUBE_ROOT))} {($ VSub_Name '$tar')} 
                              {(Lit_VarLike 'PRINT_HELP=') (y)}
                            )
                            (C {(echo)} 
                              {
                                (DQ 
                                  (
---------------------------------------------------------------------------------
                                  )
                                )
                              }
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:CMD_FLAG)
                                  op: Equal
                                  rhs: {(true)}
                                  spids: [316]
                                )
                              ]
                              spids: [316]
                            )
                            (ControlFlow
                              token: <ControlFlow_Continue continue>
                              arg_word: {(2)}
                            )
                          ]
                          spids: [16777215 246]
                        )
                      ]
                      spids: [16777215 325]
                    )
                  ]
                  spids: [230 328]
                )
              spids: [226 228]
            )
            (ForEach
              iter_name: plugincmdtar
              iter_words: [{($ VSub_Name '$PLUGIN_CMD_TARGETS')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$tar')} {(Lit_Other '=')} 
                                  {($ VSub_Name '$plugincmdtar')} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {($ VSub_Name '$PLUGIN_CMD_FLAG')} 
                                          {(Lit_Other '=')} {(true)} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Sentence
                                      child: 
                                        (ControlFlow
                                          token: <ControlFlow_Continue continue>
                                          arg_word: {(2)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  spids: [16777215 373]
                                )
                              ]
                              spids: [16777215 382]
                            )
                            (C {(echo)} {(-e)} 
                              {
                                (DQ (${ VSub_Name red) (${ VSub_Name PLUGIN_CMD_TARGETS) 
                                  (${ VSub_Name reset)
                                )
                              }
                            )
                            (C {(make)} {(-C)} {(DQ (${ VSub_Name KUBE_ROOT))} {($ VSub_Name '$tar')} 
                              {(Lit_VarLike 'PRINT_HELP=') (y)}
                            )
                            (C {(echo)} 
                              {
                                (DQ 
                                  (
---------------------------------------------------------------------------------
                                  )
                                )
                              }
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:PLUGIN_CMD_FLAG)
                                  op: Equal
                                  rhs: {(true)}
                                  spids: [427]
                                )
                              ]
                              spids: [427]
                            )
                            (ControlFlow
                              token: <ControlFlow_Continue continue>
                              arg_word: {(2)}
                            )
                          ]
                          spids: [16777215 357]
                        )
                      ]
                      spids: [16777215 436]
                    )
                  ]
                  spids: [341 439]
                )
              spids: [337 339]
            )
            (ForEach
              iter_name: fedcmdtar
              iter_words: [{($ VSub_Name '$FED_CMD_TARGETS')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {($ VSub_Name '$tar')} {(Lit_Other '=')} 
                                  {($ VSub_Name '$fedcmdtar')} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {($ VSub_Name '$FED_CMD_FLAG')} 
                                          {(Lit_Other '=')} {(true)} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Sentence
                                      child: 
                                        (ControlFlow
                                          token: <ControlFlow_Continue continue>
                                          arg_word: {(2)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  spids: [16777215 484]
                                )
                              ]
                              spids: [16777215 493]
                            )
                            (C {(echo)} {(-e)} 
                              {
                                (DQ (${ VSub_Name red) (${ VSub_Name FED_CMD_TARGETS) 
                                  (${ VSub_Name reset)
                                )
                              }
                            )
                            (C {(make)} {(-C)} {(DQ (${ VSub_Name KUBE_ROOT))} {($ VSub_Name '$tar')} 
                              {(Lit_VarLike 'PRINT_HELP=') (y)}
                            )
                            (C {(echo)} 
                              {
                                (DQ 
                                  (
---------------------------------------------------------------------------------
                                  )
                                )
                              }
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:FED_CMD_FLAG)
                                  op: Equal
                                  rhs: {(true)}
                                  spids: [538]
                                )
                              ]
                              spids: [538]
                            )
                            (ControlFlow
                              token: <ControlFlow_Continue continue>
                              arg_word: {(2)}
                            )
                          ]
                          spids: [16777215 468]
                        )
                      ]
                      spids: [16777215 547]
                    )
                  ]
                  spids: [452 550]
                )
              spids: [448 450]
            )
            (C {(echo)} {(-e)} {(DQ (${ VSub_Name red) (${ VSub_Name tar) (${ VSub_Name reset))})
            (C {(make)} {(-C)} {(DQ (${ VSub_Name KUBE_ROOT))} {($ VSub_Name '$tar')} 
              {(Lit_VarLike 'PRINT_HELP=') (y)}
            )
            (C {(echo)} 
              {
                (DQ 
                  (
---------------------------------------------------------------------------------
                  )
                )
              }
            )
          ]
          spids: [218 593]
        )
      spids: [214 216]
    )
  ]
)