diff --git a/winbox_version.sh b/winbox_version.sh index e50a226..a8e7115 100755 --- a/winbox_version.sh +++ b/winbox_version.sh @@ -1,9 +1,18 @@ #!/bin/bash set -e -WINBOX_URL="$(curl -s -L https://mt.lv/winbox64 -o /dev/null -w '%{url_effective}')" -if [[ "${WINBOX_URL}" =~ /([0-9.]+)/ ]]; then - echo "${BASH_REMATCH[1]}.0" +WINBOX_URL="$(curl -I -s -L https://mt.lv/winbox64 -o /dev/null -w '%{url_effective}')" + +if [[ "$OSTYPE" == "darwin"* ]]; then + # grep -P doesn't exists on mac + version=$(echo $WINBOX_URL | perl -n -e'/\/(\d+\.\d+(?:\.\d+)?)(?=\/[^\/]*$)/ && print $1') +else + version=$(echo $WINBOX_URL | grep -oP '(?<=/)\d+\.\d+(\.\d+)?(?=/[^/]*$)') +fi + +if [ -z "$version" ]; then + echo "No version number found !" + exit 1 else - exit 1 + echo ${version}.0 fi