]> Frank Brehm's Git Trees - profitbricks/jenkins-build-scripts.git/commitdiff
debian_wrap_maven_results.sh: calculate version using maven. only require one param...
authorHolger Levsen <holger@layer-acht.org>
Tue, 23 Jul 2013 13:13:55 +0000 (15:13 +0200)
committerHolger Levsen <holger@layer-acht.org>
Tue, 23 Jul 2013 13:13:55 +0000 (15:13 +0200)
debian_wrap_maven_results.sh

index 4d209688a7a1d2d2571c91b1f01d566c1494fe25..30f57dce785b321204ea1c42230363da7e344394 100755 (executable)
@@ -1,8 +1,14 @@
 #!/bin/bash
 DISTRIBUTION=$1
-VERSION=$2
-COMMENT=$3
+VERSION=$(mvn -B -N help:evaluate -Dexpression=project.version | grep -v "^\[")   # TODO: check for valid version?
 SCRIPTNAME=${0##*/}
+VALID_DISTROS=("unstable" "wheezy" "squeeze")
+
+function containsElement () {
+  local e
+  for e in "${@:2}"; do [[ "$e" == "$1" ]] && return 0; done
+  return 1
+}
 
 function cleanup {
     echo cleaning up ...
@@ -33,15 +39,16 @@ function failIfFailed
 
 function usage
 {
-    echo 'Usage:' ${SCRIPTNAME} '<DISTRIBUTION> <VERSION> <COMMENT>'
+    echo 'Usage:' ${SCRIPTNAME} '<DISTRIBUTION>'
     exit $1
 }
 
 function validateInput
 {
-    if [[ -z "${DISTRIBUTION}" ]]
+
+    if ! containsElement $DISTRIBUTION "${VALID_DISTROS[@]}" ;
     then
-        echo "Need to specify distribution"
+        echo "\$DISTRIBUTION is set to $DISTRIBUTION but thats not a valid distribution, which are: $VALID_DISTROS"
         usage 1
     fi
 
@@ -51,12 +58,6 @@ function validateInput
         usage 2
     fi
 
-    if [[ -z "${COMMENT}" ]]
-    then
-        echo "Need to specify Comment"
-        usage 3
-    fi
-
 }
 
 function goUp
@@ -69,7 +70,8 @@ goUp
 validateInput
 
 # change version in changelog
-failIfFailed dch -D${DISTRIBUTION} -v ${VERSION} ${COMMENT}
+# TODO: fix comment
+failIfFailed dch -D${DISTRIBUTION} -v ${VERSION} "dummy comment"
 
 
 #build debian package