(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=1 words=[] bindings=[('GO15VENDOREXPERIMENT', {[LIT_CHARS 1]})]) (FunctionDef preload-dep [] (List (= scope= flags=0 words=[] bindings=[('org', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('project', {[DQ [VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('sha', {[DQ [VarSub 3]]})]) (= scope= flags=0 words=[] bindings=[('org_dir', {[DQ [VarSub GOPATH][LIT_CHARS /src/][VarSub org]]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub org_dir]]} ) (Com {[LIT_CHARS pushd]} {[DQ [VarSub org_dir]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[DQ [LIT_CHARS "https://"][VarSub org][LIT_CHARS /][VarSub project][LIT_CHARS .git]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS pushd]} {[DQ [VarSub org_dir][LIT_CHARS /][VarSub project]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS checkout]} {[DQ [VarSub sha]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS popd]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS popd]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) ) (= 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 /hack/lib/init.sh]]} ) (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS golang] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS verify_godep_version]} ) (= scope= flags=2 words=[] bindings=[('branch', {[VarSub 1 test_op=VS_TEST_COLON_HYPHEN {[VarSub KUBE_VERIFY_GIT_BRANCH test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS master]}]}]})]) (If (AndOr OP_AND_IF (Pipeline! (DBracket {B2 BINARY_STRING_TILDE_EQUAL {[VarSub KUBE_FORCE_VERIFY_CHECKS test_op=VS_TEST_COLON_HYPHEN {}]} {[LIT_OTHER "^"] [LIT_DBRACKET_LIKE "["] [LIT_CHARS yY] [LIT_DBRACKET_LIKE "]"] [LIT_OTHER "$"]}}) ) (AndOr OP_AND_IF (Pipeline! (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS has_changes_against_upstream_branch]} {[DQ [VarSub branch]]} {[SQ ]} ) ) (Pipeline! (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS has_changes_against_upstream_branch]} {[DQ [VarSub branch]]} {[SQ ]} ) ) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) ) (= scope= flags=0 words=[] bindings=[('_tmpdir', {[DQ [ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[LIT_CHARS -t]} {[LIT_CHARS gopath.XXXXXX]})]]})]) (= scope= flags=0 words=[] bindings=[('KEEP_TMP', {[LIT_CHARS false]})]) (FunctionDef cleanup [] (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub KEEP_TMP]]} {[LIT_DBRACKET_LIKE "=="]} {[DQ [LIT_CHARS true]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Leaving "][VarSub _tmpdir][LIT_CHARS " for you to examine or copy. Please delete it manually when finished. (rm -rf "][VarSub _tmpdir][LIT_CHARS ")"]]} ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Removing "][VarSub _tmpdir]]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub _tmpdir]]} ) ) ) ) (Com {[LIT_CHARS trap]} {[LIT_CHARS cleanup]} {[LIT_CHARS EXIT]} ) (= scope= flags=0 words=[] bindings=[('_kubetmp', {[DQ [VarSub _tmpdir][LIT_CHARS /src/k8s.io]]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub _kubetmp]]} ) (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS archive]} {[LIT_CHARS --format] [LIT_DBRACKET_LIKE "="] [LIT_CHARS tar]} {[LIT_CHARS --prefix] [LIT_DBRACKET_LIKE "="] [LIT_CHARS kubernetes/]} {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS write-tree]})]} ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub _kubetmp]]} ) (Com {[LIT_CHARS tar]} {[LIT_CHARS xf]} {[LIT_CHARS -]} ) ) ) ) (= scope= flags=0 words=[] bindings=[('_kubetmp', {[DQ [VarSub _kubetmp][LIT_CHARS /kubernetes]]})]) (= scope= flags=1 words=[] bindings=[('GOPATH', {[DQ [VarSub _tmpdir]]})]) (Com {[LIT_CHARS pushd]} {[DQ [VarSub _kubetmp]]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS go]} {[LIT_CHARS get]} {[LIT_CHARS -u]} {[LIT_CHARS github.com/tools/godep]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (= scope= flags=0 words=[] bindings=[('GODEP', {[DQ [VarSub GOPATH][LIT_CHARS /bin/godep]]})]) (FunctionDef pin-godep [] (List (Com {[LIT_CHARS pushd]} {[DQ [VarSub GOPATH][LIT_CHARS /src/github.com/tools/godep]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS checkout]} {[DQ [VarSub 1]]} ) (Com {[DQ [VarSub GODEP]]} {[LIT_CHARS go]} {[LIT_CHARS install]} ) (Com {[LIT_CHARS popd]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Starting to download all kubernetes godeps. This takes a while"]]} ) (Com {[DQ [VarSub GODEP]]} {[LIT_CHARS restore]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Download finished"]]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ./Godeps]} {[LIT_CHARS ./vendor]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS init]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS hack/godep-save.sh]} ) (Com {[LIT_CHARS popd]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('ret', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS pushd]} {[DQ [VarSub KUBE_ROOT]]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (If (Pipeline! (= scope= flags=0 words=[] bindings=[('_out', {[DQ [ComSub (Com {[LIT_CHARS diff]} {[LIT_CHARS -Naupr]} {[LIT_CHARS --ignore-matching-lines] [LIT_DBRACKET_LIKE "="] [SQ ]} {[LIT_CHARS --ignore-matching-line] [LIT_DBRACKET_LIKE "="] [SQ ]} {[LIT_CHARS --ignore-matching-lines] [LIT_DBRACKET_LIKE "="] [SQ ]} {[LIT_CHARS Godeps/Godeps.json]} {[VarSub _kubetmp] [LIT_CHARS /Godeps/Godeps.json]})]]})]) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Your Godeps.json is different:"]]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub _out]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Godeps Verify failed."]]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub _out]]} < (FilenameRedirectNode filename={[LIT_CHARS godepdiff.patch]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "If you're seeing this locally, run the below command to fix your Godeps.json:"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "patch -p0 < godepdiff.patch"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "(The above output can be saved as godepdiff.patch if you're not running this locally)"]]} ) (= scope= flags=0 words=[] bindings=[('KEEP_TMP', {[LIT_CHARS true]})]) (= scope= flags=0 words=[] bindings=[('ret', {[LIT_CHARS 1]})]) ) ) (If (Pipeline! (= scope= flags=0 words=[] bindings=[('_out', {[DQ [ComSub (Com {[LIT_CHARS diff]} {[LIT_CHARS -Naupr]} {[LIT_CHARS -x]} {[SQ ]} {[LIT_CHARS vendor]} {[VarSub _kubetmp] [LIT_CHARS /vendor]})]]})]) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Your vendored results are different:"]]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub _out]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Godeps Verify failed."]]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub _out]]} < (FilenameRedirectNode filename={[LIT_CHARS vendordiff.patch]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "If you're seeing this locally, run the below command to fix your directories:"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "patch -p0 < vendordiff.patch"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "(The above output can be saved as godepdiff.patch if you're not running this locally)"]]} ) (= scope= flags=0 words=[] bindings=[('KEEP_TMP', {[LIT_CHARS true]})]) (= scope= flags=0 words=[] bindings=[('ret', {[LIT_CHARS 1]})]) ) ) (Com {[LIT_CHARS popd]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (If (DBracket {B2 BINARY_STRING_GREAT {[VarSub ret]} {[LIT_CHARS 0]}}) (Com {[LIT_CHARS exit]} {[VarSub ret]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Godeps Verified."]]} ) )