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