(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_RELEASE_VERSION', {[VarSub 1 test_op=VS_TEST_HYPHEN {}]})]) (= scope= flags=0 words=[] bindings=[('VERSION_REGEX', {[DQ [LIT_CHARS "v[0-9]+.[0-9]+(.[0-9]+)?"]]})]) (AndOr OP_OR_IF (DBracket {B2 BINARY_STRING_TILDE_EQUAL {[VarSub KUBE_RELEASE_VERSION]} {[VarSub VERSION_REGEX]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "!!! You must specify the version you are releasing in the form of '"][VarSub VERSION_REGEX][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('KUBE_GCS_NO_CACHING', {[LIT_CHARS n]})]) (= scope= flags=0 words=[] bindings=[('KUBE_GCS_MAKE_PUBLIC', {[LIT_CHARS y]})]) (= scope= flags=0 words=[] bindings=[('KUBE_GCS_UPLOAD_RELEASE', {[LIT_CHARS y]})]) (= scope= flags=0 words=[] bindings=[('KUBE_GCS_RELEASE_BUCKET', {[LIT_CHARS kubernetes-release]})]) (= scope= flags=0 words=[] bindings=[('KUBE_GCS_PROJECT', {[LIT_CHARS google-containers]})]) (= scope= flags=0 words=[] bindings=[('KUBE_GCS_RELEASE_PREFIX', {[LIT_CHARS release/] [VarSub KUBE_RELEASE_VERSION]})]) (= 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 /build/common.sh]]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS release] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS gcs] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS release]} ) )