4 basedir="$(dirname $bindir)"
5 verdir="${basedir}/versions"
8 v_all=($(cd ${verdir} && ls | sort -rV))
9 echo "Available gradle versions: ${v_all[@]}"
12 ${verdir}/${v_found}/bin/gradle "${args[@]}"
19 [[ $e == $1 ]] && return 0;
24 # key-value pairs of what gradle version each gradle plugin version
26 d_plugin_k=(0.11 0.10 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2)
27 d_plugin_v=(1.12 1.12 1.11 1.10 1.9 1.8 1.6 1.6 1.4 1.4)
29 for v in ${d_plugin_v}; do
30 contains $v "${v_all[*]}" && v_def=$v && break
33 # Latest takes priority
34 for f in ../build.gradle build.gradle; do
35 [[ -f $f ]] || continue
37 if [[ -z "$plugin_pver" && $l == *'com.android.tools.build:gradle:'* ]]; then
38 plugin_pver=$(echo -n "$l" | sed "s/.*com.android.tools.build:gradle:\\([0-9\\.\\+]\\+\\).*/\\1/")
39 elif [[ -z "$wrapper_ver" && $l == *'gradleVersion'* ]]; then
40 wrapper_ver=$(echo -n "$l" | sed "s/.*gradleVersion[ ]*=[ ]*[\"']\\([0-9\\.]\\+\\)[\"'].*/\\1/")
45 if [[ -n $wrapper_ver ]]; then
47 echo "Found $v_found via gradleVersion"
51 if [[ -n $plugin_pver ]]; then
54 for k in ${d_plugin_k[@]}; do
55 if [[ $plugin_pver == ${k}* ]]; then
56 plugin_ver=${d_plugin_v[$i]}
64 echo "Found $v_found via gradle plugin version $k"
68 if [[ -z $v_found ]]; then
69 echo "No suitable gradle version found - defaulting to $v_def"