@@ -45,18 +45,34 @@ source "${SETTING_FILE}"
4545
4646# use openapi-generator to generate library
4747source " ${SCRIPT_ROOT} /openapi-generator/client-generator.sh"
48- OPENAPI_GENERATOR_COMMIT=" ${OPENAPI_GENERATOR_COMMIT:- v7.24 .0} "
48+ OPENAPI_GENERATOR_COMMIT=" ${OPENAPI_GENERATOR_COMMIT:- v6.6 .0} "
4949
5050CLIENT_LANGUAGE=python-asyncio
51- CLEANUP_DIRS=(client/api client/models docs)
51+ CLEANUP_DIRS=(client/apis client/models docs test )
5252kubeclient::generator::generate_client " ${OUTPUT_DIR} "
5353
54- echo " --- Post-processing generated code..."
54+ # Generic patches to the generated Python code, most notably renaming the library.
55+ echo " --- Patching generated code..."
5556
56- python3 " ${SCRIPT_ROOT} /postprocess_python.py" \
57- " ${OUTPUT_DIR} " \
58- " ${PACKAGE_NAME} " \
59- asyncio \
60- kubernetes.aio
57+ if [ ${PACKAGE_NAME} == " client" ]; then
58+
59+ # Post-processing of the generated Python wrapper.
60+ find " ${OUTPUT_DIR} /test" -type f -name \* .py -exec sed -i ' s/\bclient/kubernetes.aio.client/g' {} +
61+ find " ${OUTPUT_DIR} " -path " ${OUTPUT_DIR} /base" -prune -o -type f -a -name \* .md -exec sed -i ' s/\bclient/kubernetes.aio.client/g' {} +
62+ find " ${OUTPUT_DIR} " -path " ${OUTPUT_DIR} /base" -prune -o -type f -a -name \* .md -exec sed -i ' s/kubernetes.aio.client-python/client-python/g' {} +
63+
64+ # fix imports
65+ find " ${OUTPUT_DIR} /client/" -type f -name \* .py -exec sed -i ' s/import client\./import kubernetes.aio.client./g' {} +
66+ find " ${OUTPUT_DIR} /client/" -type f -name \* .py -exec sed -i ' s/from client/from kubernetes.aio.client/g' {} +
67+ find " ${OUTPUT_DIR} /client/" -type f -name \* .py -exec sed -i ' s/getattr(client\.models/getattr(kubernetes.aio.client.models/g' {} +
68+
69+ else
70+
71+ # Post-processing of the generated Python wrapper.
72+ find " ${OUTPUT_DIR} /test" -type f -name \* .py -exec sed -i " s/\\ bclient/${PACKAGE_NAME} .client/g" {} +
73+ find " ${OUTPUT_DIR} " -path " ${OUTPUT_DIR} /base" -prune -o -type f -a -name \* .md -exec sed -i " s/\\ bclient/${PACKAGE_NAME} .client/g" {} +
74+ find " ${OUTPUT_DIR} " -path " ${OUTPUT_DIR} /base" -prune -o -type f -a -name \* .md -exec sed -i " s/${PACKAGE_NAME} .client-python/client-python/g" {} +
75+
76+ fi
6177
6278echo " ---Done."
0 commit comments