(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=[('KUBE_REMOTE_RUNTIME_ROOT', {[DQ [VarSub KUBE_ROOT][LIT_CHARS /pkg/kubelet/api/v1alpha1/runtime]]})]) (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 setup_env]} ) (= scope= flags=0 words=[] bindings=[('BINS', {[Array {OP_NEWLINE "\n"} {[LIT_CHARS cmd/libs/go2idl/go-to-protobuf/protoc-gen-gogo]} {OP_NEWLINE "\n"}]})]) (Com {[LIT_CHARS make]} {[LIT_CHARS -C]} {[DQ [VarSub KUBE_ROOT]]} {[LIT_VAR_LIKE "WHAT="] [DQ [VarSub BINS bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_STAR "*"}})]] =} ) (If (DBracket {B? LOGICAL_BINARY_OR {B1 UNARY_STRING_z {[DQ [ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS protoc]})]]}} {B2 BINARY_STRING_NOT_EQUAL {[DQ [ComSub (Com {[LIT_CHARS protoc]} {[LIT_CHARS --version]})]]} {[DQ [LIT_CHARS "libprotoc 3.0."]] [LIT_OTHER "*"]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generating protobuf requires protoc 3.0.0-beta1 or newer. Please download and"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "install the platform appropriate Protobuf package for your OS: "]]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " https://github.com/google/protobuf/releases"]]} ) (Com {[LIT_CHARS echo]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "WARNING: Protobuf changes are not being validated"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (FunctionDef cleanup [] (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub KUBE_REMOTE_RUNTIME_ROOT] [LIT_CHARS /api.pb.go.bak]} ) ) (Com {[LIT_CHARS trap]} {[LIT_CHARS cleanup]} {[LIT_CHARS EXIT]} ) (= scope= flags=0 words=[] bindings=[('gogopath', {[ComSub (Com {[LIT_CHARS dirname]} {[ComSub (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS find-binary]} {[DQ [LIT_CHARS protoc-gen-gogo]]})]})]})]) (= scope= flags=1 words=[] bindings=[('PATH', {[VarSub gogopath] [LIT_OTHER ":"] [VarSub PATH]})]) (Com {[LIT_CHARS protoc]} {[LIT_CHARS -I] [VarSub KUBE_REMOTE_RUNTIME_ROOT]} {[LIT_CHARS --gogo_out] [LIT_DBRACKET_LIKE "="] [LIT_VAR_LIKE "plugins="] [LIT_CHARS grpc] [LIT_OTHER ":"] [VarSub KUBE_REMOTE_RUNTIME_ROOT]} {[VarSub KUBE_REMOTE_RUNTIME_ROOT] [LIT_CHARS /api.proto]} ) (Com {[LIT_CHARS echo]} {[DQ [ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS hack/boilerplate/boilerplate.go.txt]} {[VarSub KUBE_REMOTE_RUNTIME_ROOT] [LIT_CHARS /api.pb.go]})]]} < (FilenameRedirectNode filename={[VarSub KUBE_REMOTE_RUNTIME_ROOT] [LIT_CHARS /api.pb.go]} "> 1), > ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -i] [DQ [LIT_CHARS .bak]]} {[DQ [LIT_CHARS "s/Copyright YEAR/Copyright "][ComSub (Com {[LIT_CHARS date]} {[SQ ]})][LIT_CHARS /g]]} {[VarSub KUBE_REMOTE_RUNTIME_ROOT] [LIT_CHARS /api.pb.go]} ) )