blob: 9477e0fb98849f795cc0ab611b1b4d6323066330 [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
Brian O'Connorf5d93632015-09-04 20:18:31 -07006set -e
7
Thomas Vachuska683b31b2015-01-26 11:54:31 -08008[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
9. $ONOS_ROOT/tools/build/envDefaults
10
11export NEW_VERSION=$1
12[ -z "$NEW_VERSION" ] && echo "New ONOS version not specified" && exit 1
13
14export NEW_VERSION_SHORT=${NEW_VERSION%-SNAPSHOT}
15
16cd $ONOS_ROOT
17
18# Augment the version of the main pom and the modules nested underneath.
Ray Milkey4867af22018-08-10 16:52:28 -070019mvn -B versions:set -DnewVersion=$NEW_VERSION versions:commit
Ray Milkeydeb79f82018-06-04 12:05:27 -070020mvn -B -f lib/pom.xml versions:set -DnewVersion=$NEW_VERSION versions:commit
Ray Milkey85b87e42017-11-02 14:09:38 -070021sed -i".VERBACK" -E "1,/<version>/s/<version>[^<]*</<version>$NEW_VERSION</g" pom.xml
Thomas Vachuska683b31b2015-01-26 11:54:31 -080022
23# Augment the version of the Java API pom files and the overview.html file.
Brian O'Connor84e523c2015-09-04 20:21:36 -070024for pom in docs/internal.xml docs/external.xml; do
Ray Milkey85b87e42017-11-02 14:09:38 -070025 sed -i".VERBACK" -E "1,/<version>/s/<version>[^<]*</<version>$NEW_VERSION</g" $pom
26 sed -i".VERBACK" -E "1,/<doctitle>/s/<doctitle>ONOS Java API[^<]*</<doctitle>ONOS Java API ($NEW_VERSION)</g" $pom
Thomas Vachuska683b31b2015-01-26 11:54:31 -080027done
28
29# Augment the version in envDefaults, onos.py and archetypes test
Ray Milkey85b87e42017-11-02 14:09:38 -070030sed -i".VERBACK" -E "s/ONOS_VERSION:-[^$]*/ONOS_VERSION:-$NEW_VERSION_SHORT./" $ONOS_ROOT/tools/build/envDefaults
31sed -i".VERBACK" -E "s/features\/.*\/xml/features\/$NEW_VERSION\/xml/" $ONOS_ROOT/tools/dev/mininet/onos.py
32sed -i".VERBACK" -E "s/ -Dversion=.*\"/ -Dversion=$NEW_VERSION\"/" $ONOS_ROOT/tools/test/bin/onos-archetypes-test
33sed -i".VERBACK" -E "s/ONOS_POM_VERSION=.*\"/ONOS_POM_VERSION=\"$NEW_VERSION\"/" $ONOS_ROOT/tools/build/envDefaults
Thomas Vachuska683b31b2015-01-26 11:54:31 -080034
Jordan Haltermanf70bf462017-07-29 13:12:00 -070035# Augment fallback version in VersionManager
Ray Milkey85b87e42017-11-02 14:09:38 -070036sed -i".VERBACK" -E "s/Version\.version\(\"[^\"]*\"\)/Version.version(\"$NEW_VERSION\")/" \
Jordan Haltermanf70bf462017-07-29 13:12:00 -070037 $ONOS_ROOT/core/net/src/main/java/org/onosproject/core/impl/VersionManager.java
Brian O'Connor68ddd742015-03-25 14:11:17 -070038
Thomas Vachuska683b31b2015-01-26 11:54:31 -080039# Augment the version in archetypes tree.
Ray Milkeydeb79f82018-06-04 12:05:27 -070040mvn -B -f tools/package/archetypes/pom.xml versions:set -DnewVersion=$NEW_VERSION versions:commit
Thomas Vachuskabbb6c8e2015-12-11 15:16:54 -080041for atype in api bundle cli rest ui uitab uitopo; do
Thomas Vachuska683b31b2015-01-26 11:54:31 -080042 pom="tools/package/archetypes/$atype/src/main/resources/archetype-resources/pom.xml"
Ray Milkey85b87e42017-11-02 14:09:38 -070043 sed -i".VERBACK" -E "1,/<onos.version>/s/<onos.version>[^<]*</<onos.version>$NEW_VERSION</g" $pom
Thomas Vachuska683b31b2015-01-26 11:54:31 -080044done
Ray Milkey85b87e42017-11-02 14:09:38 -070045sed -i".VERBACK" -E "s/-DarchetypeVersion=[^\"]*/-DarchetypeVersion=$NEW_VERSION/g" $ONOS_ROOT/tools/test/bin/onos-archetypes-test
Thomas Vachuska683b31b2015-01-26 11:54:31 -080046
Ray Milkey4c29be22017-05-11 17:21:25 -070047# Fix the onos-build-conf version
Yuta HIGUCHI60831652018-05-02 13:46:13 -070048sed -i".VERBACK" -E "s/<onos-build-conf.version>.*<\/onos-build-conf.version>/<onos-build-conf.version>$NEW_VERSION<\/onos-build-conf.version>/g" $ONOS_ROOT/lib/pom.xml
Ray Milkeydeb79f82018-06-04 12:05:27 -070049mvn -B -f tools/build/conf/pom.xml versions:set -DnewVersion=$NEW_VERSION versions:commit
Ray Milkey4c29be22017-05-11 17:21:25 -070050
Thomas Vachuska2dec3542016-06-01 17:46:14 -070051# Version the BUCK artifacts
Ray Milkey85b87e42017-11-02 14:09:38 -070052sed -i".VERBACK" -E "s/ONOS_VERSION.*/ONOS_VERSION = '$NEW_VERSION'/" onos.defs
53sed -i".VERBACK" -E "s/ONOS_VERSION=.*/ONOS_VERSION='$NEW_VERSION'/" tools/build/onos-prepare-sonar
54
55find . -name "*.VERBACK" | xargs rm -f