(CommandList
  children: [
    (C {(set)} {(-o)} {(errexit)})
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(export)} 
      {(Lit_VarLike 'KUBE_ROOT=') 
        (CommandSubPart
          command_list: (CommandList children:[(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})])
          left_token: <Left_CommandSub '$('>
          spids: [65 73]
        ) (/..)
      }
    )
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/init.sh))})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (LogicalNot
                      child: 
                        (BoolUnary
                          op_id: BoolUnary_f
                          child: {(DQ (${ VSub_Name KUBE_ROOT) (/vendor/BUILD))}
                        )
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ (${ VSub_Name KUBE_ROOT) ('/vendor/BUILD does not exist.'))})
            (C {(echo)})
            (C {(echo)} {(DQ ('Run ./hack/update-bazel.sh'))})
            (C {(exit)} {(1)})
          ]
          spids: [16777215 104]
        )
      ]
      spids: [16777215 131]
    )
    (C {(rm)} {(-f)} {(DQ (${ VSub_Name KUBE_ROOT) (/pkg/generated/openapi/zz_generated.openapi.go))})
    (C 
      {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') (Lit_Other ':') 
        (go_install_from_commit)
      } {(github.com/kubernetes/repo-infra/kazel)} {(4eaf9e671bbb549fb4ec292cf251f921d7ef80ac)}
    )
    (C 
      {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') (Lit_Other ':') 
        (go_install_from_commit)
      } {(github.com/bazelbuild/rules_go/go/tools/gazelle/gazelle)} 
      {(82483596ec203eb9c1849937636f4cbed83733eb)}
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:gazelle_diff)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(gazelle)} {(fix)} 
                        {(-build_file_name) (Lit_Other '=') (BUILD) (Lit_Comma ',') (BUILD.bazel)} {(-external) (Lit_Other '=') (vendored)} {(-mode) (Lit_Other '=') (diff)} 
                        {(-repo_root) (Lit_Other '=') 
                          (DQ 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (C {(kube) (Lit_Other ':') (Lit_Other ':') (realpath)} 
                                      {(${ VSub_Name KUBE_ROOT)}
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [203 212]
                            )
                          )
                        }
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [181 214]
              )
            }
          spids: [180]
        )
      ]
      spids: [180]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:kazel_diff)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (C {(kazel)} {(-dry-run)} {(-print-diff)} 
                        {(-root) (Lit_Other '=') 
                          (DQ 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (C {(kube) (Lit_Other ':') (Lit_Other ':') (realpath)} 
                                      {(${ VSub_Name KUBE_ROOT)}
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [227 236]
                            )
                          )
                        }
                      )
                    ]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [217 238]
              )
            }
          spids: [216]
        )
      ]
      spids: [216]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (LogicalOr
                      left: (BoolUnary op_id:BoolUnary_n child:{(DQ (${ VSub_Name gazelle_diff))})
                      right: (BoolUnary op_id:BoolUnary_n child:{(DQ (${ VSub_Name kazel_diff))})
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ (${ VSub_Name gazelle_diff))})
            (C {(echo)} {(DQ (${ VSub_Name kazel_diff))})
            (C {(echo)})
            (C {(echo)} {(DQ ('Run ./hack/update-bazel.sh'))})
            (C {(exit)} {(1)})
          ]
          spids: [16777215 266]
        )
      ]
      spids: [16777215 301]
    )
  ]
)