From 2d98944976736fc3fb216acadfb7b59e984f4582 Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Fri, 25 Mar 2022 21:14:54 +0300 Subject: [PATCH] fix codegen project name parameter; manage codegen folders for convenience --- xcode/build_phases/api_generator.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/xcode/build_phases/api_generator.sh b/xcode/build_phases/api_generator.sh index aa3e156..ddf1c3b 100755 --- a/xcode/build_phases/api_generator.sh +++ b/xcode/build_phases/api_generator.sh @@ -7,6 +7,9 @@ # $1 - api generator version. # $2 - path to generated code directory # +# Required environment variables: +# SRCROOT - path to project folder. +# # Optional environment variables: # OUTPUT_PATH - path to Generated folder. # API_SPEC_DIR - path to api specification folder @@ -162,7 +165,15 @@ openapi_codegen() . build-scripts/xcode/aux_scripts/download_file.sh ${TINETWORKING_CODEGEN_FILE_NAME} ${DOWNLOAD_URL} - java -cp "Downloads/${CODEGEN_FILE_NAME}:Downloads/${TINETWORKING_CODEGEN_FILE_NAME}" io.swagger.codegen.v3.cli.SwaggerCodegen generate -l TINetworking -i ${YAML_FILE} -o ${OUTPUT_PATH} --additional-properties projectName:${API_NAME} + rm -rf ${OUTPUT_PATH}/${API_NAME} # remove previously generated API (if exists) + + java -cp "Downloads/${CODEGEN_FILE_NAME}:Downloads/${TINETWORKING_CODEGEN_FILE_NAME}" io.swagger.codegen.v3.cli.SwaggerCodegen generate -l TINetworking -i ${YAML_FILE} -o ${OUTPUT_PATH} --additional-properties projectName=${API_NAME} + + # flatten folders hierarchy + + mv ${OUTPUT_PATH}/${API_NAME}/Classes/Swaggers/* ${OUTPUT_PATH}/${API_NAME}/ + + rm -rf ${OUTPUT_PATH}/${API_NAME}/Classes } api_generator_codegen()