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