github.com/rzurga/go-swagger@v0.28.1-0.20211109195225-5d1f453ffa3a/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}" || exit 1
    87  go test -v ./...