blob: 354c9f2e92b1f98b2b2f05d569f3f6d3aa1a4f7b [file] [log] [blame]
Thomas Vachuska683b31b2015-01-26 11:54:31 -08001#!/bin/bash
2# -----------------------------------------------------------------------------
3# Changes ONOS version in POM files, and other release artifacts.
4# -----------------------------------------------------------------------------
5
6[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
7. $ONOS_ROOT/tools/build/envDefaults
8
9export NEW_VERSION=$1
10[ -z "$NEW_VERSION" ] && echo "New ONOS version not specified" && exit 1
11
12export NEW_VERSION_SHORT=${NEW_VERSION%-SNAPSHOT}
13
14cd $ONOS_ROOT
15
16# Augment the version of the main pom and the modules nested underneath.
17mvn versions:set -DnewVersion=$NEW_VERSION versions:commit
18
19# Augment the version of the Java API pom files and the overview.html file.
20for pom in docs/pom.xml docs/external.xml; do
21 sed -i "" -E "1,/<version>/s/<version>[^<]*</<version>$NEW_VERSION</g" $pom
22 sed -i "" -E "1,/<doctitle>/s/<doctitle>ONOS Java API[^<]*</<doctitle>ONOS Java API ($NEW_VERSION)</g" $pom
23done
24
25# Augment the version in envDefaults, onos.py and archetypes test
26sed -i "" -E "s/ONOS_VERSION:-[^$]*/ONOS_VERSION:-$NEW_VERSION_SHORT./" $ONOS_ROOT/tools/build/envDefaults
27sed -i "" -E "s/features\/.*\/xml/features\/$NEW_VERSION\/xml/" $ONOS_ROOT/tools/test/topos/onos.py
28sed -i "" -E "s/ -Dversion=.*\"/ -Dversion=$NEW_VERSION\"/" $ONOS_ROOT/tools/test/bin/onos-archetypes-test
Brian O'Connor988fc2a2015-03-17 20:29:21 -070029sed -i "" -E "s/ONOS_POM_VERSION=.*\"/ONOS_POM_VERSION=\"$NEW_VERSION\"/" $ONOS_ROOT/tools/build/envDefaults
Thomas Vachuska683b31b2015-01-26 11:54:31 -080030
31# Augment the version in archetypes tree.
32mvn -f tools/package/archetypes/pom.xml versions:set -DnewVersion=$NEW_VERSION versions:commit
33for atype in api bundle cli; do
34 pom="tools/package/archetypes/$atype/src/main/resources/archetype-resources/pom.xml"
35 sed -i "" -E "1,/<onos.version>/s/<onos.version>[^<]*</<onos.version>$NEW_VERSION</g" $pom
36done
37
Brian O'Connord783f2f2015-03-17 19:11:40 -070038pushd tools/package/maven-plugin
39mvn versions:set -DnewVersion=$NEW_VERSION versions:commit
40popd