4 basedir="$(dirname $bindir)"
5 verdir="${basedir}/versions"
7 pushd "${verdir}" &>/dev/null
13 echo "Available gradle versions: ${v_all[@]}"
18 ${verdir}/${v_found}/bin/gradle "${args[@]}"
22 # key-value pairs of what gradle version each gradle plugin version
24 d_plugin_k=(0.7 0.6 0.5 0.4 0.3 0.2)
25 d_plugin_v=(1.9 1.8 1.6 1.6 1.4 1.4)
27 # Latest takes priority
30 for f in ${files[@]}; do
31 [[ -f $f ]] || continue
33 if [[ $l == *'com.android.tools.build:gradle:'* ]]; then
34 plugin_pver=$(echo -n "$l" | sed "s/.*com.android.tools.build:gradle:\\([0-9\\.\\+]\\+\\).*/\\1/")
35 elif [[ $l == *'gradleVersion'* ]]; then
36 wrapper_ver=$(echo -n "$l" | sed "s/.*gradleVersion[ ]*=[ ]*[\"']\\([0-9\\.]\\+\\)[\"'].*/\\1/")
41 if [[ -n $wrapper_ver ]]; then
43 echo Found $v_found via gradleVersion
47 if [[ -n $plugin_pver ]]; then
50 for k in ${d_plugin_k[@]}; do
51 if [[ $plugin_pver == ${k}* ]]; then
52 plugin_ver=${d_plugin_v[$i]}
60 echo Found $v_found via gradle plugin version $k
64 [[ -n $v_found ]] && run_gradle
66 echo No suitable gradle version found - defaulting to $v_def