chiark / gitweb /
Properly default to the highest version of gradle
authorDaniel Martí <mvdan@mvdan.cc>
Tue, 11 Mar 2014 16:33:19 +0000 (17:33 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Tue, 11 Mar 2014 16:33:19 +0000 (17:33 +0100)
buildserver/cookbooks/gradle/recipes/gradle

index 072aa407dfb88229476c490c22e91bf82b09adf3..3afbc268eed5d468d831b9040ac621f815c1b34f 100755 (executable)
@@ -9,7 +9,6 @@ pushd "${verdir}" &>/dev/null
 v_all=(*/)
 v_all=(${v_all[@]%/})
 
-v_def=${v_all[-1]}
 echo "Available gradle versions: ${v_all[@]}"
 
 popd &>/dev/null
@@ -19,11 +18,23 @@ run_gradle() {
        exit $?
 }
 
+contains() {
+       local e
+       for e in $2; do
+               [[ $e == $1 ]] && return 0;
+       done
+       return 1
+}
+
 # key-value pairs of what gradle version each gradle plugin version
 # should accept
 d_plugin_k=( 0.9  0.8 0.7 0.6 0.5 0.4 0.3 0.2)
 d_plugin_v=(1.11 1.10 1.9 1.8 1.6 1.6 1.4 1.4)
 
+for v in ${d_plugin_v}; do
+       contains $v "${v_all[*]}" && v_def=$v && break
+done
+
 # Latest takes priority
 for f in ../build.gradle build.gradle; do
        [[ -f $f ]] || continue