diff --git a/src/script.sh b/src/script.sh index 118432b..ee5b08d 100644 --- a/src/script.sh +++ b/src/script.sh @@ -13,17 +13,27 @@ alias curl="curl -L" alias mkdir="mkdir -p" alias rm="rm -rf" -## Use GNU grep, busybox grep is too slow +## Use GNU grep, busybox grep is not as performant . "/etc/os-release" DISTRO="$ID" -if [ -z "$(grep --help | grep 'GNU')" ]; then - if [ "$DISTRO" = "alpine" ]; then - echo "Please install GNU grep 'apk add grep'" - exit 1 +check_grep() { + if [ -z "$(grep --help | grep 'GNU')" ]; then + if [ -x "/usr/bin/grep" ]; then + echo "grep found. try alias" + alias grep="/usr/bin/grep" + check_grep + else + if [ "$DISTRO" = "alpine" ]; then + echo "Please install GNU grep 'apk add grep'" + else + echo "GNU grep not found" + fi + exit 1 + fi fi - alias grep="/usr/bin/grep" -fi +} +check_grep ## Fallback to busybox dos2unix