agones.dev/agones@v1.53.0/build/build-sdk-images/node/gen.sh (about) 1 #!/usr/bin/env bash 2 3 # Copyright 2019 Google LLC All Rights Reserved. 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 set -ex 18 19 header() { 20 cat ./build/boilerplate.go.txt $1 >> ./tmp.js && mv ./tmp.js $1 21 } 22 23 sdk=/go/src/agones.dev/agones/proto/sdk 24 googleapis=/go/src/agones.dev/agones/proto/googleapis 25 gatewaygrpc=/go/src/agones.dev/agones/proto/grpc-gateway 26 27 cd /go/src/agones.dev/agones 28 29 mkdir -p ./sdks/nodejs/lib/alpha 30 mkdir -p ./sdks/nodejs/lib/beta 31 32 grpc_tools_node_protoc -I ${googleapis} -I ${gatewaygrpc} -I ${sdk} --js_out=import_style=commonjs,binary:./sdks/nodejs/lib google/api/annotations.proto google/api/client.proto google/api/field_behavior.proto google/api/http.proto google/api/launch_stage.proto google/api/resource.proto protoc-gen-openapiv2/options/annotations.proto protoc-gen-openapiv2/options/openapiv2.proto 33 grpc_tools_node_protoc -I ${googleapis} -I ${gatewaygrpc} -I ${sdk}/alpha --js_out=import_style=commonjs,binary:./sdks/nodejs/lib/alpha google/api/annotations.proto google/api/http.proto protoc-gen-openapiv2/options/annotations.proto protoc-gen-openapiv2/options/openapiv2.proto 34 grpc_tools_node_protoc -I ${googleapis} -I ${gatewaygrpc} -I ${sdk}/beta --js_out=import_style=commonjs,binary:./sdks/nodejs/lib/beta google/api/annotations.proto google/api/client.proto google/api/field_behavior.proto google/api/http.proto google/api/launch_stage.proto google/api/resource.proto protoc-gen-openapiv2/options/annotations.proto protoc-gen-openapiv2/options/openapiv2.proto 35 36 grpc_tools_node_protoc -I ${googleapis} -I ${gatewaygrpc} -I ${sdk} --grpc_out=generate_package_definition:./sdks/nodejs/lib --js_out=import_style=commonjs,binary:./sdks/nodejs/lib sdk.proto 37 grpc_tools_node_protoc -I ${googleapis} -I ${gatewaygrpc} -I ${sdk}/alpha --grpc_out=generate_package_definition:./sdks/nodejs/lib/alpha --js_out=import_style=commonjs,binary:./sdks/nodejs/lib/alpha alpha.proto 38 grpc_tools_node_protoc -I ${googleapis} -I ${gatewaygrpc} -I ${sdk}/beta --grpc_out=generate_package_definition:./sdks/nodejs/lib/beta --js_out=import_style=commonjs,binary:./sdks/nodejs/lib/beta beta.proto 39 40 header ./sdks/nodejs/lib/sdk_pb.js 41 header ./sdks/nodejs/lib/sdk_grpc_pb.js 42 header ./sdks/nodejs/lib/google/api/annotations_pb.js 43 header ./sdks/nodejs/lib/google/api/http_pb.js 44 header ./sdks/nodejs/lib/protoc-gen-openapiv2/options/annotations_pb.js 45 header ./sdks/nodejs/lib/protoc-gen-openapiv2/options/openapiv2_pb.js 46 47 header ./sdks/nodejs/lib/alpha/alpha_pb.js 48 header ./sdks/nodejs/lib/alpha/alpha_grpc_pb.js 49 header ./sdks/nodejs/lib/alpha/google/api/annotations_pb.js 50 header ./sdks/nodejs/lib/alpha/google/api/http_pb.js 51 header ./sdks/nodejs/lib/alpha/protoc-gen-openapiv2/options/annotations_pb.js 52 header ./sdks/nodejs/lib/alpha/protoc-gen-openapiv2/options/openapiv2_pb.js 53 54 header ./sdks/nodejs/lib/beta/beta_pb.js 55 header ./sdks/nodejs/lib/beta/beta_grpc_pb.js 56 header ./sdks/nodejs/lib/beta/google/api/annotations_pb.js 57 header ./sdks/nodejs/lib/beta/google/api/http_pb.js 58 header ./sdks/nodejs/lib/beta/protoc-gen-openapiv2/options/annotations_pb.js 59 header ./sdks/nodejs/lib/beta/protoc-gen-openapiv2/options/openapiv2_pb.js