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.13 0.12 0.11 0.10 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2)
27 d_plugin_v=( 2.1 1.12 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 if contains $v "${v_all[*]}"; then
36 # Latest takes priority
37 for f in ../build.gradle build.gradle; do
38 [[ -f $f ]] || continue
40 if [[ -z "$plugin_pver" && $l == *'com.android.tools.build:gradle:'* ]]; then
41 plugin_pver=$(echo -n "$l" | sed "s/.*com.android.tools.build:gradle:\\([0-9\\.\\+]\\+\\).*/\\1/")
42 elif [[ -z "$wrapper_ver" && $l == *'gradleVersion'* ]]; then
43 wrapper_ver=$(echo -n "$l" | sed "s/.*gradleVersion[ ]*=[ ]*[\"']\\([0-9\\.]\\+\\)[\"'].*/\\1/")
48 if [[ -n $wrapper_ver ]]; then
50 echo "Found $v_found via gradleVersion"
54 if [[ -n $plugin_pver ]]; then
57 for k in ${d_plugin_k[@]}; do
58 if [[ $plugin_pver == ${k}* ]]; then
59 plugin_ver=${d_plugin_v[$i]}
67 echo "Found $v_found via gradle plugin version $k"
71 if [[ -z $v_found ]]; then
72 echo "No suitable gradle version found - defaulting to $v_def"