(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 /..]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -f]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /cluster/env.sh]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS source]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /cluster/env.sh]]} ) ) (Com {[LIT_CHARS source]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /cluster/kube-util.sh]]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -z]} {[DQ [VarSub ZONE test_op=VS_TEST_HYPHEN {}]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "... Starting cluster using provider: "][VarSub KUBERNETES_PROVIDER]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "... Starting cluster in "][VarSub ZONE][LIT_CHARS " using provider "][VarSub KUBERNETES_PROVIDER]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "... calling verify-prereqs"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS verify-prereqs]} ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub KUBE_STAGE_IMAGES test_op=VS_TEST_COLON_HYPHEN {}]]} {[DQ [LIT_CHARS true]]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "... staging images"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS stage-images]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "... calling kube-up"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS kube-up]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "... calling validate-cluster"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (AndOr OP_AND_IF (Subshell (Com {[LIT_CHARS validate-cluster]} ) ) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('validate_result', {[DQ [VarSub ?]]})]) (= scope= flags=0 words=[] bindings=[('validate_result', {[DQ [VarSub ?]]})]) ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub validate_result]]} {[DQ [LIT_CHARS 1]]}}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub validate_result]]} {[DQ [LIT_CHARS 2]]}}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "...ignoring non-fatal errors in validate-cluster"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub ENABLE_PROXY test_op=VS_TEST_COLON_HYPHEN {}]]} {[DQ [LIT_CHARS true]]}}) (List (Com {[LIT_CHARS .]} {[LIT_CHARS /tmp/kube-proxy-env]} ) (Com {[LIT_CHARS echo]} {[DQ ]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "*** Please run the following to add the kube-apiserver endpoint to your proxy white-list ***"]]} ) (Com {[LIT_CHARS cat]} {[LIT_CHARS /tmp/kube-proxy-env]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "*** ***"]]} ) (Com {[LIT_CHARS echo]} {[DQ ]} ) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "Done, listing cluster services:"][\ LIT_ESCAPED_CHAR "\\n"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[DQ [VarSub KUBE_ROOT][LIT_CHARS /cluster/kubectl.sh]]} {[LIT_CHARS cluster-info]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) )