(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 /cluster/lib/util.sh]]} ) (= scope= flags=0 words=[] bindings=[('SILENT', {[LIT_CHARS true]})]) (= scope= flags=0 words=[] bindings=[('ALL', {[LIT_CHARS false]})]) (While (Com {[LIT_CHARS getopts]} {[DQ [LIT_CHARS ":va"]]} {[LIT_CHARS opt]} ) (Case to_match={[VarSub opt]}, pat_word_list=[[{[LIT_CHARS a]}], [{[LIT_CHARS v]}], [{[\ LIT_ESCAPED_CHAR "\\?"]}]] (= scope= flags=0 words=[] bindings=[('ALL', {[LIT_CHARS true]})]) (= scope= flags=0 words=[] bindings=[('SILENT', {[LIT_CHARS false]})]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Invalid flag: -"][VarSub OPTARG]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) (Com {[LIT_CHARS trap]} {[SQ ]} {[LIT_CHARS SIGINT]} ) (If (Com {[VarSub SILENT]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running in the silent mode, run with -v if you want to see script logs."]]} ) ) (If (Pipeline! (Com {[VarSub ALL]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running in short-circuit mode; run with -a to force all scripts to run."]]} ) ) (= scope= flags=0 words=[] bindings=[('BASH_TARGETS', {[DQ [LIT_CHARS "\n"][LIT_CHARS "\tgenerated-protobuf\n"][LIT_CHARS "\tcodegen\n"][LIT_CHARS "\tcodecgen\n"][LIT_CHARS "\tgenerated-docs\n"][LIT_CHARS "\tgenerated-swagger-docs\n"][LIT_CHARS "\tswagger-spec\n"][LIT_CHARS "\topenapi-spec\n"][LIT_CHARS "\tapi-reference-docs\n"][LIT_CHARS "\tstaging-client-go"]]})]) (For t [{[VarSub BASH_TARGETS]}]) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [VarSub color_yellow][LIT_CHARS "Updating "][VarSub t][VarSub color_norm]]} ) (If (Com {[VarSub SILENT]} ) (If (Pipeline! (Com {[LIT_CHARS bash]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /hack/update-][VarSub t][LIT_CHARS .sh]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [VarSub color_red][LIT_CHARS "Updating "][VarSub t][LIT_CHARS " FAILED"][VarSub color_norm]]} ) (If (Pipeline! (Com {[VarSub ALL]} ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) (ElseTrue) (If (Pipeline! (Com {[LIT_CHARS bash]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /hack/update-][VarSub t][LIT_CHARS .sh]]} ) ) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [VarSub color_red][LIT_CHARS "Updating "][VarSub t][LIT_CHARS " FAILED"][VarSub color_norm]]} ) (If (Pipeline! (Com {[VarSub ALL]} ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) ) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [VarSub color_green][LIT_CHARS "Update scripts completed successfully"][VarSub color_norm]]} ) )