Pass client version to client generator
This commit is contained in:
parent
21f65ee26d
commit
a7c3b634db
@ -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)
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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."
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user