Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions blacklist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@ openstack
notebooks
cost
functionsregistry
functions
pim
56 changes: 28 additions & 28 deletions scripts/generate-sdk/languages/python.sh
Original file line number Diff line number Diff line change
Expand Up @@ -51,14 +51,14 @@ generate_python_sdk() {
fi

# Clone SDK repo
if [ -d ${SDK_REPO_LOCAL_PATH} ]; then
if [ -d "${SDK_REPO_LOCAL_PATH}" ]; then
echo "Old SDK repo clone was found, it will be removed."
rm -rf ${SDK_REPO_LOCAL_PATH}
rm -rf "${SDK_REPO_LOCAL_PATH}"
fi
git clone --quiet -b ${SDK_BRANCH} ${SDK_REPO_URL} ${SDK_REPO_LOCAL_PATH}
git clone --quiet -b "${SDK_BRANCH}" "${SDK_REPO_URL}" "${SDK_REPO_LOCAL_PATH}"

# Install SDK project tools
cd ${ROOT_DIR}
cd "${ROOT_DIR}"
make project-tools LANGUAGE=python

# Backup of the current state of the SDK services dir (services/)
Expand All @@ -68,15 +68,15 @@ generate_python_sdk() {
exit 1
fi
cleanup() {
rm -rf ${sdk_services_backup_dir}
rm -rf "${sdk_services_backup_dir}"
}
cp -a "${SERVICES_FOLDER}/." ${sdk_services_backup_dir}
cp -a "${SERVICES_FOLDER}/." "${sdk_services_backup_dir}"

# Cleanup after we are done
trap cleanup EXIT

# Remove old contents of services dir (services/)
rm -rf ${SERVICES_FOLDER}
rm -rf "${SERVICES_FOLDER}"

warning=""

Expand All @@ -99,24 +99,24 @@ generate_python_sdk() {
fi

echo ">> Generating \"${service}\" service..."
cd ${ROOT_DIR}
cd "${ROOT_DIR}"

mkdir -p "${SERVICES_FOLDER}/${service}/"
cp "${ROOT_DIR}/scripts/generate-sdk/.openapi-generator-ignore-python" "${SERVICES_FOLDER}/${service}/.openapi-generator-ignore"

# Run the generator
java -Dlog.level=${GENERATOR_LOG_LEVEL} -jar ${jar_path} generate \
java -Dlog.level="${GENERATOR_LOG_LEVEL}" -jar "${jar_path}" generate \
--generator-name python \
--input-spec "${service_json}" \
--output "${SERVICES_FOLDER}/${service}" \
--package-name "stackit.${service}" \
--template-dir "${ROOT_DIR}/templates/python/" \
--git-host ${GIT_HOST} \
--git-user-id ${GIT_USER_ID} \
--git-repo-id ${GIT_REPO_ID} \
--git-host "${GIT_HOST}" \
--git-user-id "${GIT_USER_ID}" \
--git-repo-id "${GIT_REPO_ID}" \
--global-property apis,models,modelTests=false,modelDocs=false,apiDocs=false,apiTests=false,supportingFiles \
--additional-properties=pythonPackageName="stackit-${service},removeEnumValuePrefix=false" >/dev/null \
--http-user-agent stackit-sdk-python/${service}
--http-user-agent "stackit-sdk-python/${service}"

# Remove unnecessary files
rm "${SERVICES_FOLDER}/${service}/.openapi-generator-ignore"
Expand All @@ -129,48 +129,48 @@ generate_python_sdk() {
mv "${SERVICES_FOLDER}/${service}/stackit/" "${SERVICES_FOLDER}/${service}/src/"

# If the service has a wait package files, move them inside the service folder
if [ -d ${sdk_services_backup_dir}/${service}/src/wait ]; then
if [ -d "${sdk_services_backup_dir}/${service}/src/wait" ]; then
echo "Found ${service} \"wait\" package"
cp -r ${sdk_services_backup_dir}/${service}/src/wait ${SERVICES_FOLDER}/${service}/src/wait
cp -r "${sdk_services_backup_dir}/${service}/src/wait" "${SERVICES_FOLDER}/${service}/src/wait"
fi

# If the service has a README.md file, move them inside the service folder
if [ -f ${sdk_services_backup_dir}/${service}/README.md ]; then
if [ -f "${sdk_services_backup_dir}/${service}/README.md" ]; then
echo "Found ${service} \"README.md\" file"
cp -r ${sdk_services_backup_dir}/${service}/README.md ${SERVICES_FOLDER}/${service}/README.md
cp -r "${sdk_services_backup_dir}/${service}/README.md" "${SERVICES_FOLDER}/${service}/README.md"
fi

# If the service has a pyproject.toml file, move them inside the service folder
if [ -f ${sdk_services_backup_dir}/${service}/pyproject.toml ]; then
if [ -f "${sdk_services_backup_dir}/${service}/pyproject.toml" ]; then
echo "Found ${service} \"pyproject.toml\" file"
cp -r ${sdk_services_backup_dir}/${service}/pyproject.toml ${SERVICES_FOLDER}/${service}/pyproject.toml
cp -r "${sdk_services_backup_dir}/${service}/pyproject.toml" "${SERVICES_FOLDER}/${service}/pyproject.toml"
fi

# If the service has a poetry.lock file, move them inside the service folder
if [ -f ${sdk_services_backup_dir}/${service}/poetry.lock ]; then
if [ -f "${sdk_services_backup_dir}/${service}/poetry.lock" ]; then
echo "Found ${service} \"poetry.lock\" file"
cp -r ${sdk_services_backup_dir}/${service}/poetry.lock ${SERVICES_FOLDER}/${service}/poetry.lock
cp -r "${sdk_services_backup_dir}/${service}/poetry.lock" "${SERVICES_FOLDER}/${service}/poetry.lock"
fi

# If the service has a CHANGELOG file, move it inside the service folder
if [ -f ${sdk_services_backup_dir}/${service}/CHANGELOG.md ]; then
if [ -f "${sdk_services_backup_dir}/${service}/CHANGELOG.md" ]; then
echo "Found ${service} \"CHANGELOG\" file"
cp -r ${sdk_services_backup_dir}/${service}/CHANGELOG.md ${SERVICES_FOLDER}/${service}/CHANGELOG.md
cp -r "${sdk_services_backup_dir}/${service}/CHANGELOG.md" "${SERVICES_FOLDER}/${service}/CHANGELOG.md"
fi

# If the service has a LICENSE file, move it inside the service folder
if [ -f ${sdk_services_backup_dir}/${service}/LICENSE.md ]; then
if [ -f "${sdk_services_backup_dir}/${service}/LICENSE.md" ]; then
echo "Found ${service} \"LICENSE\" file"
cp -r ${sdk_services_backup_dir}/${service}/LICENSE.md ${SERVICES_FOLDER}/${service}/LICENSE.md
cp -r "${sdk_services_backup_dir}/${service}/LICENSE.md" "${SERVICES_FOLDER}/${service}/LICENSE.md"
fi

# If the service has a NOTICE file, move it inside the service folder
if [ -f ${sdk_services_backup_dir}/${service}/NOTICE.txt ]; then
if [ -f "${sdk_services_backup_dir}/${service}/NOTICE.txt" ]; then
echo "Found ${service} \"NOTICE\" file"
cp -r ${sdk_services_backup_dir}/${service}/NOTICE.txt ${SERVICES_FOLDER}/${service}/NOTICE.txt
cp -r "${sdk_services_backup_dir}/${service}/NOTICE.txt" "${SERVICES_FOLDER}/${service}/NOTICE.txt"
fi

cd ${SERVICES_FOLDER}/${service}
cd "${SERVICES_FOLDER}/${service}"
# Run formatter
isort .
autoimport --ignore-init-modules .
Expand Down
Loading