(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 /..]})]) (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]} {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."]] [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]} ) ) ) (= scope= flags=0 words=[] bindings=[('gotoprotobuf', {[ComSub (Com {[LIT_CHARS kube] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS util] [LIT_OTHER ":"] [LIT_OTHER ":"] [LIT_CHARS find-binary]} {[DQ [LIT_CHARS go-to-protobuf]]})]})]) (Com {[DQ [VarSub gotoprotobuf]]} {[LIT_CHARS --proto-import] [LIT_DBRACKET_LIKE "="] [DQ [VarSub KUBE_ROOT][LIT_CHARS /vendor]]} {[LIT_CHARS --proto-import] [LIT_DBRACKET_LIKE "="] [DQ [VarSub KUBE_ROOT][LIT_CHARS /third_party/protobuf]]} {[VarSub @]} more_env=[('PATH', {[DQ [VarSub KUBE_ROOT][LIT_CHARS "/_output/bin:"][VarSub PATH]]})] ) )