Thomas Vachuska | 683b31b | 2015-01-26 11:54:31 -0800 | [diff] [blame] | 1 | #!/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 | |
| 9 | export NEW_VERSION=$1 |
| 10 | [ -z "$NEW_VERSION" ] && echo "New ONOS version not specified" && exit 1 |
| 11 | |
| 12 | export NEW_VERSION_SHORT=${NEW_VERSION%-SNAPSHOT} |
| 13 | |
| 14 | cd $ONOS_ROOT |
| 15 | |
| 16 | # Augment the version of the main pom and the modules nested underneath. |
| 17 | mvn versions:set -DnewVersion=$NEW_VERSION versions:commit |
| 18 | |
| 19 | # Augment the version of the Java API pom files and the overview.html file. |
| 20 | for 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 |
| 23 | done |
| 24 | |
| 25 | # Augment the version in envDefaults, onos.py and archetypes test |
| 26 | sed -i "" -E "s/ONOS_VERSION:-[^$]*/ONOS_VERSION:-$NEW_VERSION_SHORT./" $ONOS_ROOT/tools/build/envDefaults |
| 27 | sed -i "" -E "s/features\/.*\/xml/features\/$NEW_VERSION\/xml/" $ONOS_ROOT/tools/test/topos/onos.py |
| 28 | sed -i "" -E "s/ -Dversion=.*\"/ -Dversion=$NEW_VERSION\"/" $ONOS_ROOT/tools/test/bin/onos-archetypes-test |
Brian O'Connor | 988fc2a | 2015-03-17 20:29:21 -0700 | [diff] [blame] | 29 | sed -i "" -E "s/ONOS_POM_VERSION=.*\"/ONOS_POM_VERSION=\"$NEW_VERSION\"/" $ONOS_ROOT/tools/build/envDefaults |
Thomas Vachuska | 683b31b | 2015-01-26 11:54:31 -0800 | [diff] [blame] | 30 | |
Brian O'Connor | 68ddd74 | 2015-03-25 14:11:17 -0700 | [diff] [blame^] | 31 | # Augment fallback version in CoreManager |
| 32 | sed -i "" -E "s/Version\.version\(\"[^\"]*\"\)/Version.version(\"$NEW_VERSION\")/" \ |
| 33 | $ONOS_ROOT/core/net/src/main/java/org/onosproject/core/impl/CoreManager.java |
| 34 | |
Thomas Vachuska | 683b31b | 2015-01-26 11:54:31 -0800 | [diff] [blame] | 35 | # Augment the version in archetypes tree. |
| 36 | mvn -f tools/package/archetypes/pom.xml versions:set -DnewVersion=$NEW_VERSION versions:commit |
| 37 | for atype in api bundle cli; do |
| 38 | pom="tools/package/archetypes/$atype/src/main/resources/archetype-resources/pom.xml" |
| 39 | sed -i "" -E "1,/<onos.version>/s/<onos.version>[^<]*</<onos.version>$NEW_VERSION</g" $pom |
| 40 | done |
| 41 | |
Brian O'Connor | 68ddd74 | 2015-03-25 14:11:17 -0700 | [diff] [blame^] | 42 | # FIXME do we really want to roll the version with every release? |
| 43 | # ... we talked about dropping to a 2 place version that rolls independently |
Brian O'Connor | d783f2f | 2015-03-17 19:11:40 -0700 | [diff] [blame] | 44 | pushd tools/package/maven-plugin |
| 45 | mvn versions:set -DnewVersion=$NEW_VERSION versions:commit |
| 46 | popd |