|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -# requires openapi-generator installed |
| 3 | +# requires openapi-generator installed and accessible in your PATH |
4 | 4 |
|
5 | 5 | DIR="$(dirname "${BASH_SOURCE[0]}")" |
6 | | - |
7 | | -# we need to regenerate the schema in the top level dir |
8 | | - |
9 | | -rm -rf markdown && npx openapi-generator-cli generate \ |
10 | | --g markdown -i "${DIR}/../browserup-proxy.schema.json" \ |
11 | | --o markdown |
12 | | - |
13 | | -rm -rf csharp && npx openapi-generator-cli generate \ |
14 | | ---package-name BrowserUpMitmProxyClient \ |
15 | | --g csharp-netcore -i "${DIR}/../browserup-proxy.schema.json" \ |
16 | | --o csharp -c config-csharp.yaml |
17 | | - |
18 | | -rm -rf java && npx openapi-generator-cli generate \ |
19 | | ---package-name BrowserUpMitmProxyClient \ |
20 | | --g java -i "${DIR}/../browserup-proxy.schema.json" \ |
21 | | --o java -c config-java.yaml |
22 | | - |
23 | | -rm -rf javascript && npx openapi-generator-cli generate \ |
24 | | ---package-name BrowserUpMitmProxyClient \ |
25 | | --g javascript -i "${DIR}/../browserup-proxy.schema.json" \ |
26 | | --o javascript -c config-javascript.yaml |
27 | | - |
28 | | -rm -rf python && npx openapi-generator-cli generate \ |
29 | | ---package-name BrowserUpMitmProxyClient \ |
30 | | --g python -i "${DIR}/../browserup-proxy.schema.json" \ |
31 | | --o python -c config-python.yaml |
32 | | - |
33 | | -rm -rf ruby && npx openapi-generator-cli generate \ |
34 | | ---package-name BrowserUpMitmProxyClient \ |
35 | | --g ruby -i "${DIR}/../browserup-proxy.schema.json" \ |
36 | | --o ruby -c config-ruby.yaml |
| 6 | +SCHEMA="${DIR}/../browserup-proxy.schema.json" |
| 7 | + |
| 8 | +# Generate Markdown documentation |
| 9 | +rm -rf markdown && openapi-generator generate \ |
| 10 | + -g markdown -i "${SCHEMA}" \ |
| 11 | + -o markdown |
| 12 | + |
| 13 | +# Generate C# (.NET Core) client |
| 14 | +rm -rf csharp && openapi-generator generate \ |
| 15 | + --package-name BrowserUpMitmProxyClient \ |
| 16 | + -g csharp -i "${SCHEMA}" \ |
| 17 | + -o csharp -c config-csharp.yaml |
| 18 | + |
| 19 | +# Generate Java client |
| 20 | +rm -rf java && openapi-generator generate \ |
| 21 | + --package-name BrowserUpMitmProxyClient \ |
| 22 | + -g java -i "${SCHEMA}" \ |
| 23 | + -o java -c config-java.yaml |
| 24 | + |
| 25 | +# Generate JavaScript client |
| 26 | +rm -rf javascript && openapi-generator generate \ |
| 27 | + --package-name BrowserUpMitmProxyClient \ |
| 28 | + -g javascript -i "${SCHEMA}" \ |
| 29 | + -o javascript -c config-javascript.yaml |
| 30 | + |
| 31 | +# Generate Python client |
| 32 | +rm -rf python && openapi-generator generate \ |
| 33 | + --package-name BrowserUpMitmProxyClient \ |
| 34 | + -g python -i "${SCHEMA}" \ |
| 35 | + -o python -c config-python.yaml |
| 36 | + |
| 37 | +# Generate Ruby client |
| 38 | +rm -rf ruby && openapi-generator generate \ |
| 39 | + --package-name BrowserUpMitmProxyClient \ |
| 40 | + -g ruby -i "${SCHEMA}" \ |
| 41 | + -o ruby -c config-ruby.yaml |
| 42 | + |
| 43 | +rm -rf ruby && openapi-generator generate \ |
| 44 | + --package-name BrowserUpMitmProxyClient \ |
| 45 | + -g ruby -i "${SCHEMA}" \ |
| 46 | + -o ruby -c config-ruby.yaml |
| 47 | + |
| 48 | +rm -rf go && openapi-generator generate \ |
| 49 | + --package-name BrowserUpMitmProxyClient \ |
| 50 | + -g go -i "${SCHEMA}" \ |
| 51 | + -o go -c config-go.yaml |
37 | 52 |
|
38 | 53 | ./post-build-java-client.sh |
0 commit comments