@@ -65,9 +65,9 @@ if [[ ! -f "${OPENAPI_FILE}" ]]; then
6565 exit 1
6666fi
6767
68- if ! command -v docker & > /dev/null ; then
69- echo " Error: Docker is required but not installed "
70- echo " Please install Docker: https://docs.docker.com/get-docker/ "
68+ # Check if Java is available
69+ if ! command -v java & > /dev/null ; then
70+ echo " Error: Java is required but not installed "
7171 exit 1
7272fi
7373
@@ -90,13 +90,18 @@ echo " Client name: ${CLIENT_NAME}"
9090echo " Temp directory: ${TEMP_OUTPUT_DIR} "
9191echo " "
9292
93- docker run --rm \
94- -v " ${OPENAPI_ABSOLUTE_PATH} :/local/openapi.json:ro" \
95- -v " ${TEMP_OUTPUT_DIR} :/local/out" \
96- openapitools/openapi-generator-cli:latest generate \
97- -i /local/openapi.json \
93+ # Download OpenAPI Generator CLI JAR if not present
94+ GENERATOR_JAR=" ${SCRIPT_DIR} /openapi-generator-cli.jar"
95+ if [[ ! -f " ${GENERATOR_JAR} " ]]; then
96+ echo " Downloading OpenAPI Generator CLI..."
97+ curl -L -o " ${GENERATOR_JAR} " https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.2.0/openapi-generator-cli-7.2.0.jar
98+ fi
99+
100+ # Generate SDK using OpenAPI Generator CLI
101+ java -jar " ${GENERATOR_JAR} " generate \
102+ -i " ${OPENAPI_ABSOLUTE_PATH} " \
98103 -g java \
99- -o /local/out \
104+ -o " ${TEMP_OUTPUT_DIR} " \
100105 --package-name=" ${PACKAGE_NAME} " \
101106 --api-package=" ${PACKAGE_NAME} .api" \
102107 --model-package=" ${PACKAGE_NAME} .model" \
0 commit comments