Pass client version to client generator

This commit is contained in:
mbohlool 2016-12-12 23:33:00 -08:00
parent 21f65ee26d
commit a7c3b634db
3 changed files with 20 additions and 4 deletions

View File

@ -12,6 +12,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import sys
# Kubernetes branch to get the OpenAPI spec from.
KUBERNETES_BRANCH = "release-1.5"
@ -25,3 +27,16 @@ CLIENT_VERSION = "1.0.0-alpha.2"
# Name of the release package
PACKAGE_NAME = "kubernetes"
# If called directly, return the constant value given
# its name. Useful in bash scripts.
if __name__ == '__main__':
if len(sys.argv) != 2:
print("Usage: python constant.py CONSTANT_NAME")
sys.exit(1)
if sys.argv[1] in globals():
print globals()[sys.argv[1]]
else:
print "Cannot find constant %s" % sys.argv[1]
sys.exit(1)

View File

@ -23,7 +23,7 @@
<gitRepoId>client-python</gitRepoId>
<configOptions>
<packageName>${generator.package.name}</packageName>
<packageVersion>1.0.0-alpha.2</packageVersion>
<packageVersion>${generator.client.version}</packageVersion>
<sortParamsByRequiredFlag>true</sortParamsByRequiredFlag>
</configOptions>
<output>${generator.output.path}</output>
@ -49,5 +49,6 @@
<generator.output.path>.</generator.output.path>
<generator.spec.path>swagger.json</generator.spec.path>
<generator.package.name>swagger_client</generator.package.name>
<generator.client.version>unversioned</generator.client.version>
</properties>
</project>

View File

@ -48,12 +48,12 @@ rm -rf "${CLIENT_ROOT}/docs"
rm -rf "${CLIENT_ROOT}/test"
echo "--- Generating client ..."
mvn -f "${SCRIPT_ROOT}/pom.xml" clean generate-sources -Dgenerator.spec.path="${SCRIPT_ROOT}/swagger.json" -Dgenerator.output.path="${CLIENT_ROOT}" -Dgenerator.package.name=${PACKAGE_NAME}
mvn -f "${SCRIPT_ROOT}/pom.xml" clean generate-sources -Dgenerator.spec.path="${SCRIPT_ROOT}/swagger.json" -Dgenerator.output.path="${CLIENT_ROOT}" -Dgenerator.package.name=${PACKAGE_NAME} -D=generator.client.version=$(python "${SCRIPT_ROOT}/constants.py" CLIENT_VERSION)
echo "--- Patching generated code..."
find "${CLIENT_ROOT}/test" -type f -name \*.py -exec sed -i 's/\bclient/kubernetes.client/g' {} +
find "kubernetes/" -type f -name \*.md -exec sed -i 's/\bclient/kubernetes.client/g' {} +
find "kubernetes/" -type f -name \*.md -exec sed -i 's/kubernetes.client-python/client-python/g' {} +
find "${CLIENT_ROOT}/" -type f -name \*.md -exec sed -i 's/\bclient/kubernetes.client/g' {} +
find "${CLIENT_ROOT}/" -type f -name \*.md -exec sed -i 's/kubernetes.client-python/client-python/g' {} +
rm "${CLIENT_ROOT}/LICENSE"
echo "---Done."