regen py client each time

This commit is contained in:
Kenneth Bingham 2025-03-03 18:07:05 -05:00
parent 26ce4eb270
commit 27f84a2f9e
No known key found for this signature in database
GPG Key ID: 31709281860130B6
2 changed files with 19 additions and 14 deletions

View File

@ -29,10 +29,14 @@ zrokDir=$(realpath "$scriptDir/..")
zrokSpec=$(realpath "$zrokDir/specs/zrok.yml") zrokSpec=$(realpath "$zrokDir/specs/zrok.yml")
pythonConfig=$(realpath "$zrokDir/bin/python_config.json")
echo "...clean generate zrok server/client" echo "...clean generate zrok server/client"
rm -rf rest_* for GEN in \
./rest_client_zrok/ \
./rest_model_zrok/ \
./rest_server_zrok/
do
[[ -d $GEN ]] && rm -rf "$GEN"
done
echo "...generating zrok server" echo "...generating zrok server"
swagger generate server -P rest_model_zrok.Principal -f "$zrokSpec" -s rest_server_zrok -t "$zrokDir" -m "rest_model_zrok" --exclude-main swagger generate server -P rest_model_zrok.Principal -f "$zrokSpec" -s rest_server_zrok -t "$zrokDir" -m "rest_model_zrok" --exclude-main
@ -53,6 +57,17 @@ rm -rf sdk/nodejs/sdk/src/api
openapi-generator-cli generate -i specs/zrok.yml -o sdk/nodejs/sdk/src/api -g typescript-fetch openapi-generator-cli generate -i specs/zrok.yml -o sdk/nodejs/sdk/src/api -g typescript-fetch
echo "...generating python sdk client" echo "...generating python sdk client"
openapi-generator-cli generate -i specs/zrok.yml -o sdk/python/sdk/zrok -c $pythonConfig -g python # Clean up existing files listed in .openapi-generator/FILES before regeneration
if [ -f sdk/python/sdk/zrok/.openapi-generator/FILES ]; then
while IFS= read -r file; do
if [ -f "sdk/python/sdk/zrok/$file" ]; then
echo "Removing existing file: sdk/python/sdk/zrok/$file"
rm "sdk/python/sdk/zrok/$file"
fi
done < sdk/python/sdk/zrok/.openapi-generator/FILES
fi
# Then remove the tracking file itself
rm -f sdk/python/sdk/zrok/.openapi-generator/FILES
openapi-generator-cli generate -i specs/zrok.yml -o sdk/python/sdk/zrok --package-name zrok_api -g python
git checkout rest_server_zrok/configure_zrok.go git checkout rest_server_zrok/configure_zrok.go

View File

@ -1,10 +0,0 @@
{
"packageName": "zrok_api",
"projectName": "zrok_sdk",
"additionalProperties": {
"jsonMimeTypes": [
"application/json",
"application/zrok.v1+json"
]
}
}