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=(1.2 1.1 1.0 0.14 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.3 2.2.1 2.2.1 2.1 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 # Find the highest version available
30 for v in ${d_plugin_v}; do
31 if contains $v "${v_all[*]}"; then
37 # Earliest takes priority
38 for f in build.gradle ../build.gradle; do
39 [[ -f $f ]] || continue
41 if [[ -z "$plugin_pver" && $l == *'com.android.tools.build:gradle:'* ]]; then
42 plugin_pver=$(echo -n "$l" | sed "s/.*com.android.tools.build:gradle:\\([0-9\\.\\+]\\+\\).*/\\1/")
43 elif [[ -z "$wrapper_ver" && $l == *'gradleVersion'* ]]; then
44 wrapper_ver=$(echo -n "$l" | sed "s/.*gradleVersion *=* *[\"']\\([0-9\\.]\\+\\)[\"'].*/\\1/")
49 if [[ -n $wrapper_ver ]]; then
51 echo "Found $v_found via gradleVersion"
55 if [[ -n $plugin_pver ]]; then
58 for k in ${d_plugin_k[@]}; do
59 if [[ $plugin_pver == ${k}* ]]; then
60 plugin_ver=${d_plugin_v[$i]}
68 echo "Found $v_found via gradle plugin version $k"
72 if [[ -z $v_found ]]; then
73 echo "No suitable gradle version found - defaulting to $v_def"