(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]} ) (= scope= flags=0 words=[] bindings=[('KUBE_ROOT', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE]]})] [LIT_CHARS /..]})]) (Com {[LIT_CHARS source]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /hack/lib/init.sh]]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS golang] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS setup_env]} ) (= scope= flags=0 words=[] bindings=[('BINS', {[Array {OP_NEWLINE "\n"} {[LIT_CHARS cmd/gendocs]} {OP_NEWLINE "\n"} {[LIT_CHARS cmd/genkubedocs]} {OP_NEWLINE "\n"} {[LIT_CHARS cmd/genman]} {OP_NEWLINE "\n"} {[LIT_CHARS cmd/genyaml]} {OP_NEWLINE "\n"} {[LIT_CHARS federation/cmd/genfeddocs]} {OP_NEWLINE "\n"}]})]) (Com {[LIT_CHARS make]} {[LIT_CHARS -C]} {[DQ [VarSub KUBE_ROOT]]} {[LIT_VAR_LIKE "WHAT="] [DQ [VarSub BINS bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_STAR "*"}})]] =} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS ensure-temp-dir]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS gen-docs]} {[DQ [VarSub KUBE_TEMP]]} ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [ComSub (Com {[LIT_CHARS diff]} {[VarSub KUBE_ROOT] [LIT_CHARS /.generated_docs]} {[VarSub KUBE_TEMP] [LIT_CHARS /.generated_docs]})]]} {[DQ ]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "List of generated docs doesn't match a freshly built list. Please run hack/update-generated-docs.sh"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS file]} ) (List (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub file]]} {[DQ [LIT_CHARS .generated_docs]]}}) (Com {[LIT_CHARS continue]} ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [ComSub (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS hack/generate-docs.sh]]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /][VarSub file]]})]]} {[DQ ]}}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub file][LIT_CHARS " doesn't seem to have the correct boilerplate content for an autogenerated file."]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Please run hack/update-generated-docs.sh"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) ) )