#!/bin/bash # ----------------------------------------------------------------------------- # Changes ONOS version in POM files, and other release artifacts. # ----------------------------------------------------------------------------- set -e [ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1 . $ONOS_ROOT/tools/build/envDefaults export NEW_VERSION=$1 [ -z "$NEW_VERSION" ] && echo "New ONOS version not specified" && exit 1 export NEW_VERSION_SHORT=${NEW_VERSION%-SNAPSHOT} cd $ONOS_ROOT # Augment the version of the main pom and the modules nested underneath. mvn versions:set -DnewVersion=$NEW_VERSION versions:commit mvn -f lib/pom.xml versions:set -DnewVersion=$NEW_VERSION versions:commit sed -i "" -E "1,//s/[^<]*$NEW_VERSION/s/[^<]*$NEW_VERSION/s/[^<]*$NEW_VERSION/s/ONOS Java API[^<]*ONOS Java API ($NEW_VERSION)/s/[^<]*$NEW_VERSION