From 31249e182eda550d555f2ec7be8127aed76253dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9goire=20Compagnon?= Date: Fri, 13 Oct 2023 08:40:45 +0200 Subject: [PATCH] Update winbox_version.sh Better version capture --- winbox_version.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) 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