(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=[('cur_ip_octet2', {[LIT_CHARS 180]})]) (For zone [{[VarSub E2E_ZONES]}]) (List (Subshell (List (= scope= flags=1 words=[] bindings=[('CLUSTER_IP_RANGE', {[DQ [LIT_CHARS 10.][VarSub cur_ip_octet2][LIT_CHARS .0.0/16]]})]) (Com {[LIT_CHARS set-federation-zone-vars]} {[DQ [VarSub zone]]} ) (Com {[LIT_CHARS test-setup]} ) ) ) (= scope= flags=0 words=[] bindings=[('cur_ip_octet2', {[DQ [ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub cur_ip_octet2]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]]})]) ) ) (= scope= flags=0 words=[] bindings=[('tagfile', {[DQ [VarSub KUBE_ROOT][LIT_CHARS /federation/manifests/federated-image.tag]]})]) (If (DBracket {B! {B1 UNARY_FILE_f {[DQ [VarSub tagfile]]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "FATAL: tagfile "][VarSub tagfile][LIT_CHARS " does not exist. Make sure that you have run build-tools/push-federation-images.sh"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=1 words=[] bindings=[('FEDERATION_IMAGE_TAG', {[DQ [ComSub (Com {[LIT_CHARS cat]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /federation/manifests/federated-image.tag]]})]]})]) (Com {[DQ [VarSub KUBE_ROOT][LIT_CHARS /federation/cluster/federation-up.sh]]} ) ) (ElseTrue) (Com {[LIT_CHARS test-setup]} ) ) )