(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 /..]})]) (= scope= flags=0 words=[] bindings=[('NEW_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 NEW_VERSION]} {[VarSub VERSION_REGEX]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "!!! You must specify the version 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=[('VERSION_MAJOR', {[DQ [VarSub BASH_REMATCH bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}})]]})]) (= scope= flags=0 words=[] bindings=[('VERSION_MINOR', {[DQ [VarSub BASH_REMATCH bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}})]]})]) (If (Pipeline! (Com {[LIT_CHARS git]} {[LIT_CHARS diff-index]} {[LIT_CHARS --quiet]} {[LIT_CHARS --cached]} {[LIT_CHARS HEAD]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "!!! You must not have any changes in your index when running this command"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (If (Pipeline! (Com {[LIT_CHARS git]} {[LIT_CHARS diff-files]} {[LIT_CHARS --quiet]} {[LIT_CHARS pkg/version/base.go]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "!!! You have changes in 'pkg/version/base.go' already."]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('SED', {[LIT_CHARS sed]})]) (If (List (Fork (Com {[LIT_CHARS which]} {[LIT_CHARS gsed]} ) ) (Com < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (= scope= flags=0 words=[] bindings=[('SED', {[LIT_CHARS gsed]})]) ) (If (Pipeline! (Subshell (Pipeline (Com {[DQ [VarSub SED]]} {[LIT_CHARS --version]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS GNU]} ) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "!!! GNU sed is required. If on OS X, use 'brew install gnu-sed'."]]} ) ) (= scope= flags=0 words=[] bindings=[('VERSION_FILE', {[DQ [VarSub KUBE_ROOT][LIT_CHARS /pkg/version/base.go]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "+++ Updating to "][VarSub NEW_VERSION]]} ) (Com {[DQ [VarSub SED]]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS s/gitMajor][\ LIT_ESCAPED_CHAR "\\s"][LIT_CHARS "+string = "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "[^"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "]*"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "/gitMajor string = "][\ LIT_ESCAPED_CHAR "\\\""][VarSub VERSION_MAJOR][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS /]]} {[DQ [VarSub VERSION_FILE]]} ) (Com {[DQ [VarSub SED]]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS s/gitMinor][\ LIT_ESCAPED_CHAR "\\s"][LIT_CHARS "+string = "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "[^"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "]*"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "/gitMinor string = "][\ LIT_ESCAPED_CHAR "\\\""][VarSub VERSION_MINOR][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS /]]} {[DQ [VarSub VERSION_FILE]]} ) (Com {[DQ [VarSub SED]]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS s/gitVersion][\ LIT_ESCAPED_CHAR "\\s"][LIT_CHARS "+string = "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "[^"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "]*"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "/gitVersion string = "][\ LIT_ESCAPED_CHAR "\\\""][VarSub NEW_VERSION][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS /]]} {[DQ [VarSub VERSION_FILE]]} ) (Com {[LIT_CHARS gofmt]} {[LIT_CHARS -s]} {[LIT_CHARS -w]} {[DQ [VarSub VERSION_FILE]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "+++ Committing version change"]]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[DQ [VarSub VERSION_FILE]]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "Kubernetes version "][VarSub NEW_VERSION]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "+++ Tagging version"]]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS tag]} {[LIT_CHARS -a]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "Kubernetes version "][VarSub NEW_VERSION]]} {[DQ [VarSub NEW_VERSION]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "+++ Updating to "][VarSub NEW_VERSION][LIT_CHARS -dev]]} ) (Com {[DQ [VarSub SED]]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS s/gitMajor][\ LIT_ESCAPED_CHAR "\\s"][LIT_CHARS "+string = "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "[^"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "]*"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "/gitMajor string = "][\ LIT_ESCAPED_CHAR "\\\""][VarSub VERSION_MAJOR][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS /]]} {[DQ [VarSub VERSION_FILE]]} ) (Com {[DQ [VarSub SED]]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS s/gitMinor][\ LIT_ESCAPED_CHAR "\\s"][LIT_CHARS "+string = "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "[^"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "]*"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "/gitMinor string = "][\ LIT_ESCAPED_CHAR "\\\""][VarSub VERSION_MINOR][\ LIT_ESCAPED_CHAR "\\+"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS /]]} {[DQ [VarSub VERSION_FILE]]} ) (Com {[DQ [VarSub SED]]} {[LIT_CHARS -r]} {[LIT_CHARS -i]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS s/gitVersion][\ LIT_ESCAPED_CHAR "\\s"][LIT_CHARS "+string = "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "[^"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "]*"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "/gitVersion string = "][\ LIT_ESCAPED_CHAR "\\\""][VarSub NEW_VERSION][LIT_CHARS -dev][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS /]]} {[DQ [VarSub VERSION_FILE]]} ) (Com {[LIT_CHARS gofmt]} {[LIT_CHARS -s]} {[LIT_CHARS -w]} {[DQ [VarSub VERSION_FILE]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "+++ Committing version change"]]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[DQ [VarSub VERSION_FILE]]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "Kubernetes version "][VarSub NEW_VERSION][LIT_CHARS -dev]]} ) )