4 basedir="$(dirname $bindir)"
5 verdir="${basedir}/versions"
7 pushd "${verdir}" &>/dev/null
12 echo "Available gradle versions: ${v_all[@]}"
17 ${verdir}/${v_found}/bin/gradle "${args[@]}"
24 [[ $e == $1 ]] && return 0;
29 # key-value pairs of what gradle version each gradle plugin version
31 d_plugin_k=( 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2)
32 d_plugin_v=(1.11 1.10 1.9 1.8 1.6 1.6 1.4 1.4)
34 for v in ${d_plugin_v}; do
35 contains $v "${v_all[*]}" && v_def=$v && break
38 # Latest takes priority
39 for f in ../build.gradle build.gradle; do
40 [[ -f $f ]] || continue
42 if [[ $l == *'com.android.tools.build:gradle:'* ]]; then
43 plugin_pver=$(echo -n "$l" | sed "s/.*com.android.tools.build:gradle:\\([0-9\\.\\+]\\+\\).*/\\1/")
44 elif [[ $l == *'gradleVersion'* ]]; then
45 wrapper_ver=$(echo -n "$l" | sed "s/.*gradleVersion[ ]*=[ ]*[\"']\\([0-9\\.]\\+\\)[\"'].*/\\1/")
50 if [[ -n $wrapper_ver ]]; then
52 echo "Found $v_found via gradleVersion"
56 if [[ -n $plugin_pver ]]; then
59 for k in ${d_plugin_k[@]}; do
60 if [[ $plugin_pver == ${k}* ]]; then
61 plugin_ver=${d_plugin_v[$i]}
69 echo "Found $v_found via gradle plugin version $k"
73 if [[ -z $v_found ]]; then
74 echo "No suitable gradle version found - defaulting to $v_def"