strolch/setVersion.sh

39 lines
1.9 KiB
Bash
Raw Normal View History

2014-09-19 20:38:54 +02:00
#!/bin/bash
2014-09-20 00:14:12 +02:00
if [ "$#" != "2" ] ; then
echo "ERROR: Wrong arguments!"
echo "Usage: $0 <old_version> <new_version>"
2014-09-19 20:38:54 +02:00
exit 1
fi
2014-09-19 22:36:59 +02:00
2014-09-20 00:14:12 +02:00
#if ! mvn -f pom.xml versions:set -DnewVersion="${1}" -DallowSnapshots=true -DgenerateBackupPoms=false ; then
# echo "ERROR: Failed to change version in root!"
# exit 1
#fi
#if ! mvn -f versioning_eitchnet_pom.xml versions:set -DnewVersion="${1}" -DallowSnapshots=true -DgenerateBackupPoms=false ; then
# echo "ERROR: Failed to change version in submodule!"
# exit 1
#fi
2014-09-20 00:15:26 +02:00
old_version="$1"
new_version="$2"
2014-09-20 00:14:12 +02:00
root="${PWD}"
xmlstarlet ed --ps -L -N my=http://maven.apache.org/POM/4.0.0 -u "/my:project/my:version" -v ${new_version} pom.xml
2014-09-20 00:18:41 +02:00
xmlstarlet ed --ps -L -N my=http://maven.apache.org/POM/4.0.0 -u "/my:project/my:properties/my:strolch.version/my:version" -v ${new_version} pom.xml
2014-09-20 00:14:12 +02:00
xmlstarlet ed --ps -L -N my=http://maven.apache.org/POM/4.0.0 -u "/my:project/my:parent/my:version" -v ${new_version} pom.xml
2014-09-20 00:18:41 +02:00
for project in li.* ; do
2014-09-20 00:14:12 +02:00
cd "${root}/${project}"
xmlstarlet ed --ps -L -N my=http://maven.apache.org/POM/4.0.0 -u "/my:project/my:version" -v ${new_version} pom.xml
2014-09-20 00:18:41 +02:00
xmlstarlet ed --ps -L -N my=http://maven.apache.org/POM/4.0.0 -u "/my:project/my:properties/my:strolch.version/my:version" -v ${new_version} pom.xml
2014-09-20 00:14:12 +02:00
xmlstarlet ed --ps -L -N my=http://maven.apache.org/POM/4.0.0 -u "/my:project/my:parent/my:version" -v ${new_version} pom.xml
done
2014-09-20 00:18:41 +02:00
for project in ch.* ; do
2014-09-20 00:14:12 +02:00
cd "${root}/${project}"
xmlstarlet ed --ps -L -N my=http://maven.apache.org/POM/4.0.0 -u "/my:project/my:version" -v ${new_version} pom.xml
2014-09-20 00:18:41 +02:00
xmlstarlet ed --ps -L -N my=http://maven.apache.org/POM/4.0.0 -u "/my:project/my:properties/my:strolch.version/my:version" -v ${new_version} pom.xml
2014-09-20 00:14:12 +02:00
xmlstarlet ed --ps -L -N my=http://maven.apache.org/POM/4.0.0 -u "/my:project/my:parent/my:version" -v ${new_version} pom.xml
done
2014-09-19 22:36:59 +02:00
2014-09-20 00:14:12 +02:00
sed --in-place "s/${old_version}/${new_version}/" li.strolch.dev/createBundle.sh