+ if [[ ! "$JOB_NAME" =~ "merge" ]] ; then
+ echo "INFO: not a merge job, not uploading files"
+ return
+ fi
+
+ cmd="twine upload -r $REPOSITORY $tgtdir/*"
+ if $DRY_RUN; then
+ echo "INFO: dry-run is set, echoing command only"
+ echo "$cmd"
+ else
+ echo "INFO: uploading $filecount distributions to repo $REPOSITORY"
+ $cmd
+ fi
+ tag
+}
+
+# Set common environment variables
+set_variables_common
+
+# Determine the type of release:
+# - container, release-container-schema.yaml
+# - maven, release-schema.yaml
+# - pypi, release-pypi-schema.yaml
+
+if [[ "$DISTRIBUTION_TYPE" == "maven" ]]; then
+ if $USE_RELEASE_FILE ; then
+ RELEASE_SCHEMA="release-schema.yaml"
+ echo "INFO: Fetching schema $RELEASE_SCHEMA"
+ wget -q https://raw.githubusercontent.com/lfit/releng-global-jjb/master/schema/release-schema.yaml
+ verify_schema
+ fi
+ set_variables_maven
+ verify_version
+ verify_version_match_release
+ maven_release_file
+elif [[ "$DISTRIBUTION_TYPE" == "container" ]]; then
+ if $USE_RELEASE_FILE ; then
+ RELEASE_SCHEMA="release-container-schema.yaml"
+ echo "INFO: Fetching schema $RELEASE_SCHEMA"
+ wget -q https://raw.githubusercontent.com/lfit/releng-global-jjb/master/schema/${RELEASE_SCHEMA}
+ verify_schema
+ fi
+ set_variables_container
+ verify_version
+ container_release_file
+elif [[ "$DISTRIBUTION_TYPE" == "pypi" ]]; then
+ if $USE_RELEASE_FILE ; then
+ RELEASE_SCHEMA="release-pypi-schema.yaml"
+ echo "INFO: Fetching schema $RELEASE_SCHEMA"
+ wget -q https://raw.githubusercontent.com/lfit/releng-global-jjb/master/schema/${RELEASE_SCHEMA}
+ verify_schema
+ fi
+ set_variables_pypi
+ verify_version
+ verify_pypi_match_release
+ pypi_release_file
+else
+ echo "ERROR: distribution_type: $DISTRIBUTION_TYPE not supported"
+ exit 1
+fi