forked from ManageIQ/kubevirt-sdk-ruby
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenapi-generate
More file actions
executable file
·18 lines (14 loc) · 1012 Bytes
/
openapi-generate
File metadata and controls
executable file
·18 lines (14 loc) · 1012 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
# Detect the latest version of the openapi-generator-cli package
version=`wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/maven-metadata.xml -O - 2>/dev/null | xq -x "//metadata/versioning/latest"`
# Download the openapi-generator-cli jar if we don't already have it locally
if [[ ! -f openapi-generator-cli-$version.jar ]]
then
echo "Downloading 'openapi-generator-cli-$version.jar'..."
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/$version/openapi-generator-cli-$version.jar
fi
# Clear out any existing files in paths that are autogenerated to prevent deleted files
# from remaining after running the generate
rm -rf ./docs ./lib ./spec
# Generate the kubevirt gem from the current openapi-spec
java -jar openapi-generator-cli-$version.jar generate --input-spec https://raw.githubusercontent.com/kubevirt/kubevirt/refs/heads/main/api/openapi-spec/swagger.json --skip-validate-spec --generator-name ruby --config .openapi-config.json