#!/bin/bash set -xeu -o pipefail # TODO: remove the second xpath command once the old version in CentOS 7 is not used any more BUNDLE_VERSION=$(xpath -e '/project/version/text()' "${BUNDLE_POM}" 2>/dev/null || xpath "${BUNDLE_POM}" '/project/version/text()' 2>/dev/null) BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLE_VERSION}" BUNDLE="${BUNDLEFOLDER}.zip" BUNDLE_PATH="/tmp/r/org/opendaylight/${KARAF_PROJECT}/${KARAF_ARTIFACT}/${BUNDLE_VERSION}/${BUNDLE}" if [[ "$KARAF_PROJECT" == "integration" ]]; then GROUP_ID="org.opendaylight.${KARAF_PROJECT}.${GERRIT_PROJECT//\//.}" else GROUP_ID="org.opendaylight.${KARAF_PROJECT}" fi echo "Bundle folder is ${BUNDLEFOLDER}" echo "Bundle is ${BUNDLE}" echo "Bundle path is ${BUNDLE_PATH}" echo "Group ID is ${GROUP_ID}" ls -l "${BUNDLE_PATH}" LOG_FILE='integration-upload-distribution.log' echo "Uploading distribution to Nexus..." "$MVN" deploy:deploy-file \ --log-file ${LOG_FILE} \ --global-settings "$GLOBAL_SETTINGS_FILE" \ --settings "$SETTINGS_FILE" \ -Dfile="${BUNDLE_PATH}" \ -DrepositoryId=opendaylight-snapshot \ -Durl="$ODLNEXUSPROXY/content/repositories/opendaylight.snapshot/" \ -DgroupId="${GROUP_ID}" \ -DartifactId="${KARAF_ARTIFACT}" \ -Dversion="${BUNDLE_VERSION}" \ -Dpackaging=zip \ || true # Sandbox is not allowed to uplad to Nexus. cat "${LOG_FILE}" BUNDLE_URL=$(grep "Uploaded.*${KARAF_ARTIFACT}/${BUNDLE_VERSION}.*.zip" ${LOG_FILE} | awk '{print $5}') || true echo "Bundle uploaded to ${BUNDLE_URL}" # Re-inject the new BUNDLE_URL for downstream jobs to pull from Nexus cat > "${WORKSPACE}/integration-upload-distribution.env" <