(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 verify_go_version]} ) (Com {[LIT_CHARS cd]} {[DQ [VarSub KUBE_ROOT]]} ) (FunctionDef find_files [] (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -not]} {[\ LIT_ESCAPED_CHAR "\\("]} {[\ LIT_ESCAPED_CHAR "\\("]} {[LIT_CHARS -wholename]} {[SQ ]} {[LIT_CHARS -o]} {[LIT_CHARS -wholename]} {[SQ ]} {[LIT_CHARS -o]} {[LIT_CHARS -wholename]} {[SQ ]} {[LIT_CHARS -o]} {[LIT_CHARS -wholename]} {[SQ ]} {[LIT_CHARS -o]} {[LIT_CHARS -wholename]} {[SQ ]} {[LIT_CHARS -o]} {[LIT_CHARS -wholename]} {[SQ ]} {[LIT_CHARS -o]} {[LIT_CHARS -wholename]} {[SQ ]} {[LIT_CHARS -o]} {[LIT_CHARS -wholename]} {[SQ ]} {[\ LIT_ESCAPED_CHAR "\\)"]} {[LIT_CHARS -prune]} {[\ LIT_ESCAPED_CHAR "\\)"]} {[LIT_CHARS -name]} {[SQ ]} ) ) (= scope= flags=0 words=[] bindings=[('GOFMT', {[DQ [LIT_CHARS "gofmt -s -w"]]})]) (= scope= flags=0 words=[] bindings=[('bad_files', {[ComSub (Pipeline (Com {[LIT_CHARS find_files]}) (Com {[LIT_CHARS xargs]} {[VarSub GOFMT]} {[LIT_CHARS -l]}) )]})]) (If (DBracket {B1 UNARY_STRING_n {[DQ [VarSub bad_files]]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "!!! '"][VarSub GOFMT][LIT_CHARS "' needs to be run on the following files: "]]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub bad_files]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) )