Skip to content

Instantly share code, notes, and snippets.

@minwoox
Created December 31, 2019 01:01
Show Gist options
  • Save minwoox/9b8f60a169d354e824d2489aa8a03734 to your computer and use it in GitHub Desktop.
Save minwoox/9b8f60a169d354e824d2489aa8a03734 to your computer and use it in GitHub Desktop.
function try_wrapper() {
WRAPPER_NAME="$1"
FALLBACK="$2"
shift 2
WRAPPER="$WRAPPER_NAME"
for ((I=0; I<32; I++)); do
if [[ -x "$WRAPPER" ]]; then
WRAPPER="$(readlink -e "$WRAPPER")"
break
fi
WRAPPER="../$WRAPPER"
if [[ "$(readlink -m "$WRAPPER")" == "/$WRAPPER_NAME" ]]; then
# Can't find the wrapper script; fall back.
WRAPPER="$FALLBACK"
break
fi
done
command "$WRAPPER" "$@"
}
# Use gradle wrapper if available.
function gradle() {
try_wrapper gradlew gradle "$@"
}
# Use Maven wrapper if available.
function mvn() {
try_wrapper mvnw mvn "$@"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment