(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: [-1 104]
        )
      ]
      spids: [-1 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: [-1 266]
        )
      ]
      spids: [-1 301]
    )
  ]
)