Ability to set the version in a non interactive manner
diff --git a/set-version.sh b/set-version.sh
index f1711f3..59daddc 100755
--- a/set-version.sh
+++ b/set-version.sh
@@ -9,12 +9,11 @@
cd $thisdir
thisdir=`pwd`
-
if [ -z "$NEW_VERSION" ]; then
#use the first argument as the new version
if [ -n "$1" ]; then
NEW_VERSION=$1
- else
+ else
echo "No NEW_VERSION defined."
exit 2
fi
@@ -26,11 +25,13 @@
OLD_VERSION=`echo "$line" | awk 'match($0, "<version>(.*)-SNAPSHOT</version>", a) { print a[1] }'`
fi
+SECOND_ARG="$2"
+
# reconstruct the version and buildNumber aka qualifier.
# make the assumption that the completeVersion matches a 4 seg numbers.
-#if it does not then make the assumption that this buildNumber is just the forced context qualifier and use
+#if it does not then make the assumption that this buildNumber is just the forced context qualifier and use
#the pom.xml's version for the rest of the version.
-var=$(echo $NEW_VERSION | awk -F"." '{print $1,$2,$3}')
+var=$(echo $NEW_VERSION | awk -F"." '{print $1,$2,$3}')
set -- $var
if [ -n "$1" -a -n "$2" -a -n "$3" ]; then
NEW_VERSION=$1.$2.$3
@@ -41,7 +42,8 @@
fi
echo "$completeVersion"
-if [ "$2" != "quiet" ]; then
+quiet=`echo $SECOND_ARG | grep quiet`
+if [ -z "$quiet" ]; then
echo "Change the version from $OLD_VERSION to $NEW_VERSION and set the forceContextQualifier to $buildNumber ? (default yes)"
read quiet
# [ -n "$quiet" ] && exit 0
@@ -57,17 +59,17 @@
#replace in the pom.xml
-find . -name pom.xml -type f -exec sed -i 's/'$OLD_VERSION'/'$NEW_VERSION'/g' {} \;
+find . -name pom.xml -type f -exec sed -i 's/'$OLD_VERSION'/'$NEW_VERSION'/g' {} \;
#replace in the other eclipse files where they end with a .qualifier
OLD_VERSION_QUALIFIER="$OLD_VERSION.qualifier"
NEW_VERSION_QUALIFIER="$NEW_VERSION.qualifier"
echo "$OLD_VERSION_QUALIFIER -> $NEW_VERSION_QUALIFIER"
-find . -type f -name feature.xml -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
-find . -type f -name feature.xml -exec sed -i "s/version=\"$OLD_VERSION\"/version=\"$NEW_VERSION\"/g" {} \;
-find . -type f -name categories.xml -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
-find . -type f -name category.xml -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
-find . -type f -name site.xml -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
-find . -type f -name MANIFEST.MF -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
-find . -type f -name *.product -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
+find . -type f -name feature.xml -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
+find . -type f -name feature.xml -exec sed -i "s/version=\"$OLD_VERSION\"/version=\"$NEW_VERSION\"/g" {} \;
+find . -type f -name categories.xml -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
+find . -type f -name category.xml -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
+find . -type f -name site.xml -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
+find . -type f -name MANIFEST.MF -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;
+find . -type f -name *.product -exec sed -i "s/$OLD_VERSION_QUALIFIER/$NEW_VERSION_QUALIFIER/g" {} \;