(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]} ) (Com {[LIT_CHARS make]} {[LIT_CHARS -C]} {[DQ [VarSub KUBE_ROOT]]} {[LIT_VAR_LIKE "WHAT="] [LIT_CHARS cmd/genswaggertypedocs] =} ) (= scope= flags=0 words=[] bindings=[('genswaggertypedocs', {[ComSub (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS find-binary]} {[DQ [LIT_CHARS genswaggertypedocs]]})]})]) (If (DBracket {B! {B1 UNARY_FILE_x {[DQ [VarSub genswaggertypedocs]]}}}) (List (List redirects=[(DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1)] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "It looks as if you don't have a compiled genswaggertypedocs binary"]]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "If you are running from a clone of the git repo, please run"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "'make WHAT=cmd/genswaggertypedocs'."]]} ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('DIFFROOT', {[DQ [VarSub KUBE_ROOT][LIT_CHARS /pkg]]})]) (= scope= flags=0 words=[] bindings=[('TMP_DIFFROOT', {[DQ [VarSub KUBE_ROOT][LIT_CHARS /_tmp/pkg]]})]) (= scope= flags=0 words=[] bindings=[('_tmp', {[DQ [VarSub KUBE_ROOT][LIT_CHARS /_tmp]]})]) (FunctionDef cleanup [] (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub _tmp]]} ) ) (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS cleanup]]} {[LIT_CHARS EXIT]} {[LIT_CHARS SIGINT]} ) (Com {[LIT_CHARS cleanup]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub TMP_DIFFROOT]]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[DQ [VarSub DIFFROOT]] [LIT_CHARS /] [LIT_OTHER "*"]} {[DQ [VarSub TMP_DIFFROOT][LIT_CHARS /]]} ) (Com {[DQ [VarSub KUBE_ROOT][LIT_CHARS /hack/update-generated-swagger-docs.sh]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "diffing "][VarSub DIFFROOT][LIT_CHARS " against freshly generated swagger type documentation"]]} ) (= scope= flags=0 words=[] bindings=[('ret', {[LIT_CHARS 0]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS diff]} {[LIT_CHARS -Naupr]} {[LIT_CHARS -I]} {[SQ ]} {[DQ [VarSub DIFFROOT]]} {[DQ [VarSub TMP_DIFFROOT]]} ) (= scope= flags=0 words=[] bindings=[('ret', {[VarSub ?]})]) ) (Com {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[DQ [VarSub TMP_DIFFROOT]] [LIT_CHARS /] [LIT_OTHER "*"]} {[DQ [VarSub DIFFROOT][LIT_CHARS /]]} ) (If (DBracket {B2 BINARY_INT_EQ {[VarSub ret]} {[LIT_CHARS 0]}}) (Com {[LIT_CHARS echo]} {[DQ [VarSub DIFFROOT][LIT_CHARS " up to date."]]} ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub DIFFROOT][LIT_CHARS " is out of date. Please run hack/update-generated-swagger-docs.sh"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) )