agones.dev/agones@v1.53.0/build/build-sdk-images/restapi/gen.sh (about)

     1  #!/usr/bin/env bash
     2  
     3  # Copyright 2022 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  header() {
    18      cat /go/src/agones.dev/agones/build/boilerplate.go.txt "$1" | sponge "$1"
    19  }
    20  
    21  wget -q https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.51/swagger-codegen-cli-3.0.51.jar -O /tmp/swagger-codegen-cli.jar
    22  
    23  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/swagger /go/src/agones.dev/agones/test/sdk/restapi/alpha/swagger /go/src/agones.dev/agones/test/sdk/restapi/beta/swagger
    24  java -jar /tmp/swagger-codegen-cli.jar generate -i /go/src/agones.dev/agones/sdks/swagger/sdk.swagger.json  -l go -o /go/src/agones.dev/agones/test/sdk/restapi/swagger
    25  java -jar /tmp/swagger-codegen-cli.jar generate -i /go/src/agones.dev/agones/sdks/swagger/alpha.swagger.json  -l go -o /go/src/agones.dev/agones/test/sdk/restapi/alpha/swagger
    26  java -jar /tmp/swagger-codegen-cli.jar generate -i /go/src/agones.dev/agones/sdks/swagger/beta.swagger.json  -l go -o /go/src/agones.dev/agones/test/sdk/restapi/beta/swagger
    27  
    28  
    29  # remove un-used files
    30  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/swagger/.*
    31  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/swagger/*.md
    32  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/swagger/*.sh
    33  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/swagger/docs
    34  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/swagger/api
    35  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/alpha/swagger/.*
    36  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/alpha/swagger/*.md
    37  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/alpha/swagger/*.sh
    38  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/alpha/swagger/docs
    39  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/alpha/swagger/api
    40  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/beta/swagger/.*
    41  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/beta/swagger/*.md
    42  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/beta/swagger/*.sh
    43  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/beta/swagger/docs
    44  rm -rf /go/src/agones.dev/agones/test/sdk/restapi/beta/swagger/api
    45  
    46  
    47  for file in `ls /go/src/agones.dev/agones/test/sdk/restapi/swagger`
    48  do
    49    header /go/src/agones.dev/agones/test/sdk/restapi/swagger/${file}
    50  done
    51  
    52  for alpha in `ls /go/src/agones.dev/agones/test/sdk/restapi/alpha/swagger`
    53  do
    54    header /go/src/agones.dev/agones/test/sdk/restapi/alpha/swagger/${alpha}
    55  done
    56  
    57  for beta in `ls /go/src/agones.dev/agones/test/sdk/restapi/beta/swagger`
    58  do
    59    header /go/src/agones.dev/agones/test/sdk/restapi/beta/swagger/${beta}
    60  done