diff --git a/hack/update-openapi-spec.sh b/hack/update-openapi-spec.sh index 79e14defc91..19cb8b6dcb4 100755 --- a/hack/update-openapi-spec.sh +++ b/hack/update-openapi-spec.sh @@ -98,7 +98,11 @@ fi kube::log::status "Updating " "${OPENAPI_ROOT_DIR} for OpenAPI v2" -curl -w "\n" -kfsS -H 'Authorization: Bearer dummy_token' "https://${API_HOST}:${API_PORT}/openapi/v2" | jq -S '.info.version="unversioned"' > "${OPENAPI_ROOT_DIR}/swagger.json" +rm -f "${OPENAPI_ROOT_DIR}/swagger.json" +curl -w "\n" -kfsS -H 'Authorization: Bearer dummy_token' \ + "https://${API_HOST}:${API_PORT}/openapi/v2" \ + | jq -S '.info.version="unversioned"' \ + > "${OPENAPI_ROOT_DIR}/swagger.json" kube::log::status "Updating " "${OPENAPI_ROOT_DIR}/v3 for OpenAPI v3" @@ -107,12 +111,19 @@ mkdir -p "${OPENAPI_ROOT_DIR}/v3" # ".well-known__openid-configuration_openapi.json" rm -r "${OPENAPI_ROOT_DIR}"/v3/{*,.*} || true -curl -w "\n" -kfsS -H 'Authorization: Bearer dummy_token' "https://${API_HOST}:${API_PORT}/openapi/v3" | jq -r '.paths | to_entries | .[].key' | while read -r group; do +rm -rf "${OPENAPI_ROOT_DIR}/v3/*" +curl -w "\n" -kfsS -H 'Authorization: Bearer dummy_token' \ + "https://${API_HOST}:${API_PORT}/openapi/v3" \ + | jq -r '.paths | to_entries | .[].key' \ + | while read -r group; do kube::log::status "Updating OpenAPI spec for group ${group}" OPENAPI_FILENAME="${group}_openapi.json" OPENAPI_FILENAME_ESCAPED="${OPENAPI_FILENAME//\//__}" OPENAPI_PATH="${OPENAPI_ROOT_DIR}/v3/${OPENAPI_FILENAME_ESCAPED}" - curl -w "\n" -kfsS -H 'Authorization: Bearer dummy_token' "https://${API_HOST}:${API_PORT}/openapi/v3/{$group}" | jq -S '.info.version="unversioned"' > "$OPENAPI_PATH" + curl -w "\n" -kfsS -H 'Authorization: Bearer dummy_token' \ + "https://${API_HOST}:${API_PORT}/openapi/v3/{$group}" \ + | jq -S '.info.version="unversioned"' \ + > "$OPENAPI_PATH" done kube::log::status "SUCCESS"