github.com/go-swagger/go-swagger@v0.31.0/hack/regen-samples.sh (about) 1 #!/bin/sh 2 3 examples=$(git rev-parse --show-toplevel)/examples 4 5 # go to project root 6 cd "${examples}/generated" || exit 1 7 rm -rf cmd models restapi 8 # NOTE: there is a conflict here between the spec used to demo the spec 9 # generator (swagger.json) and the spec used to demo the server generator. 10 # Moving forward, the codegen example is generated from swagger-petstore.json. 11 swagger generate server -f swagger-petstore.json -A Petstore 12 13 cd "${examples}/todo-list" || exit 1 14 rm -rf client cmd models restapi 15 swagger generate client -A TodoList -f ./swagger.yml 16 swagger generate server -A TodoList -f ./swagger.yml --flag-strategy pflag 17 18 cd "${examples}/authentication" || exit 1 19 rm -rf client cmd models restapi 20 swagger generate client -A AuthSample -f ./swagger.yml -P 'models.Principal' 21 swagger generate server -A AuthSample -f ./swagger.yml -P 'models.Principal' 22 23 cd "${examples}/task-tracker" || exit 1 24 rm -rf client cmd models restapi 25 swagger generate client -A TaskTracker -f ./swagger.yml 26 swagger generate server -A TaskTracker -f ./swagger.yml 27 28 cd "${examples}/stream-server" || exit 1 29 cp restapi/configure_countdown.go . 30 rm -rf cmd models restapi 31 swagger generate server -A Countdown -f ./swagger.yml 32 mv configure_countdown.go restapi/ 33 swagger generate client -f swagger.yml --skip-models 34 35 cd "${examples}/oauth2" || exit 1 36 cp restapi/configure_oauth_sample.go restapi/implementation.go . 37 rm -rf cmd models restapi 38 swagger generate server -A oauthSample -P models.Principal -f ./swagger.yml 39 mv configure_oauth_sample.go implementation.go restapi/ 40 41 cd "${examples}/tutorials/todo-list/server-1" || exit 1 42 rm -rf cmd models restapi 43 swagger generate server -A TodoList -f ./swagger.yml 44 45 cd "${examples}/tutorials/todo-list/server-2" || exit 1 46 rm -rf cmd models restapi 47 swagger generate server -A TodoList -f ./swagger.yml 48 49 cd "${examples}/tutorials/todo-list/server-complete" || exit 1 50 swagger generate server -A TodoList -f ./swagger.yml 51 52 cd "${examples}/tutorials/custom-server" || exit 1 53 rm -rf gen 54 mkdir gen 55 swagger generate server --exclude-main -A greeter -t gen -f ./swagger/swagger.yml 56 57 cd "${examples}/composed-auth" || exit 1 58 cp restapi/configure_multi_auth_example.go . 59 rm -rf cmd models restapi 60 swagger generate server -A multi-auth-example -P models.Principal -f ./swagger.yml 61 mv configure_multi_auth_example.go restapi/ 62 63 cd "${examples}/contributed-templates/stratoscale" || exit 1 64 rm -rf client cmd models restapi 65 swagger generate client -A Petstore --template stratoscale 66 swagger generate server -A Petstore --template stratoscale 67 68 cd "${examples}/external-types" || exit 1 69 cp models/my_type.go . 70 rm -rf cmd models restapi 71 mkdir models 72 mv my_type.go models 73 swagger generate server --skip-validation -f example-external-types.yaml -A external-types-demo 74 75 cd "${examples}/stream-client" || exit 1 76 rm -rf client 77 swagger generate client 78 79 cd "${examples}/file-server" || exit 1 80 cp restapi/configure_file_upload.go . 81 rm -rf client cmd restapi 82 swagger generate server 83 swagger generate client 84 mv configure_file_upload.go restapi/ 85 86 cd "${examples}/cli" || exit 1 87 rm -rf cli client cmd models 88 swagger generate cli --spec=swagger.yml --cli-app-name todoctl 89 90 cd "${examples}" || exit 1 91 go test -v ./...