(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_OTHER ":"]} {[VarSub KUBECTL test_op=VS_TEST_COLON_EQUALS {[VarSub KUBE_ROOT] [LIT_SLASH /] [LIT_CHARS cluster] [LIT_SLASH /] [LIT_CHARS kubectl.sh]}]} ) (Com {[LIT_OTHER ":"]} {[VarSub KUBE_CONFIG_FILE test_op=VS_TEST_COLON_EQUALS {[DQ [LIT_CHARS config-test.sh]]}]} ) (= scope= flags=1 words=[{[LIT_CHARS KUBECTL]}, {[LIT_CHARS KUBE_CONFIG_FILE]}] bindings=[]) (Com {[LIT_CHARS source]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /cluster/kube-util.sh]]} ) (Com {[LIT_CHARS prepare-e2e]} ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub FEDERATION test_op=VS_TEST_COLON_HYPHEN {}]]} {[DQ [LIT_CHARS true]]}}) (List (= scope= flags=0 words=[] bindings=[('FEDERATION_NAMESPACE', {[VarSub FEDERATION_NAMESPACE test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS federation]}]})]) (For zone [{[VarSub E2E_ZONES]}]) (Subshell (List (Com {[LIT_CHARS set-federation-zone-vars]} {[DQ [VarSub zone]]} ) (Com {[LIT_CHARS printf]} {[DQ [\ LIT_ESCAPED_CHAR "\\n"][\ LIT_ESCAPED_CHAR "\\t"][LIT_CHARS "Checking version for "][VarSub OVERRIDE_CONTEXT][\ LIT_ESCAPED_CHAR "\\n"]]} ) (Com {[VarSub KUBECTL]} {[LIT_CHARS --context] [LIT_DBRACKET_LIKE "="] [DQ [VarSub OVERRIDE_CONTEXT]]} {[LIT_CHARS version]} ) ) ) ) ) (ElseTrue) (Com {[VarSub KUBECTL]} {[LIT_CHARS version]} ) ) )