blob: e85b9472cce40d86a5682cabbf42a47b30f38f25 [file] [log] [blame]
#!/bin/bash
# -----------------------------------------------------------------------------
# Builds an ONOS Yang Tools release
# -----------------------------------------------------------------------------
if [ $# -ne 3 ]; then
echo "Usage: onos-yang-tools-build-release version next-version branch"
echo "For example, to build beta 2 on the master branch - onos-yang-tools-build-release 1.12-b2 1.12-SNAPSHOT master"
exit 1
fi
export OYT_VERSION=$1
export OYT_SNAPSHOT=$2
export OYT_BRANCH=$3
set -e
set -x
export OYT_TAG=$OYT_VERSION
function cleanup {
ssh -p 29418 gerrit.onosproject.org projectlock unlock onos-yang-tools $OYT_BRANCH
}
ssh -p 29418 gerrit.onosproject.org projectlock lock onos-yang-tools $OYT_BRANCH
trap cleanup EXIT
mvn -B versions:set -DnewVersion=$OYT_VERSION versions:commit
mvn -B -Prelease clean deploy -DdeployAtEnd=true
git commit -am"Releasing $OYT_VERSION"
git tag -sm"Tagging $OYT_VERSION" $OYT_VERSION
mvn -B versions:set -DnewVersion=$OYT_SNAPSHOT versions:commit
git commit -am"Bumping version to $OYT_SNAPSHOT"
git push origin $OYT_BRANCH
git push origin $OYT_TAG
mvn -B -Prelease nexus-staging:release