diff --git a/plugins/available/gradle.plugin.bash b/plugins/available/gradle.plugin.bash new file mode 100644 index 00000000..387f5fd5 --- /dev/null +++ b/plugins/available/gradle.plugin.bash @@ -0,0 +1,22 @@ +cite about-plugin +about-plugin 'Add a gw command to use gradle wrapper if present, else use system gradle' + +function gw() { + local file="gradlew" + local curr_path="${PWD}" + local result="gradle" + + # Search recursively upwards for file. + until [[ "${curr_path}" == "/" ]]; do + if [[ -e "${curr_path}/${file}" ]]; then + result="${curr_path}/${file}" + break + else + curr_path=$(dirname "${curr_path}") + fi + done + + # Call gradle + "${result}" $* +} +