blob: fdf3f9294ccadab82e49ecdaae68e94cfad61865 [file] [log] [blame]
#!/bin/bash -ex
# -----------------------------------------------------------------------------
# Builds the release bits and uploads them.
# -----------------------------------------------------------------------------
set -e -o pipefail
VERSION=$1
NEXT_VERSION=$2
BRANCH=$3
DRY_RUN=$4
dryRun=0
if [ "${DRY_RUN}" == "--dry-run" ]; then
dryRun=1
fi
# fix version strings, build artifacts, upload artifacts
onos-release $VERSION $DRY_RUN
if [ $dryRun -eq 0 ]; then
# prepare docs
onos-prepare-docs
# spot check that uploaded artifacts are correct
# TODO - implement this for bazel
# check-uploaded-maven-artifacts $VERSION $ONOS_ROOT https://oss.sonatype.org/content/groups/staging
# set the version strings to the next version
onos-snapshot ${NEXT_VERSION}
# Push version string changes to git
git push origin ${BRANCH}
# Push tag for this build to git
git push origin ${VERSION}
fi