37 lines
713 B
Bash
37 lines
713 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# Cleanup
|
||
|
if [[ -f "openapi.yaml" ]]; then
|
||
|
rm openapi.yaml
|
||
|
fi
|
||
|
if [[ -d "generated" ]]; then
|
||
|
rm -r generated
|
||
|
fi
|
||
|
if [[ -d "../sdk" ]]; then
|
||
|
rm -r ../sdk
|
||
|
fi
|
||
|
|
||
|
# Generate new SDK
|
||
|
mkdir generated
|
||
|
cp ../../server/specs/openapi.yaml ./
|
||
|
docker run --rm \
|
||
|
-v ${PWD}/openapi.yaml:/openapi.yml \
|
||
|
-v ${PWD}/generated:/generated \
|
||
|
-v ${PWD}/config.json:/config.json \
|
||
|
-u $(id -u):$(id -g) \
|
||
|
swaggerapi/swagger-codegen-cli-v3 generate \
|
||
|
-i /openapi.yml \
|
||
|
-l javascript \
|
||
|
-o /generated \
|
||
|
-c /config.json
|
||
|
|
||
|
# Use a subset of the generated files
|
||
|
mv generated/src ../sdk
|
||
|
|
||
|
# Cleanup
|
||
|
if [[ -f "openapi.yaml" ]]; then
|
||
|
rm openapi.yaml
|
||
|
fi
|
||
|
if [[ -d "generated" ]]; then
|
||
|
rm -r generated
|
||
|
fi
|