From 9bf071b03cf75ea7f81d8e39fbd333e3a360e1e6 Mon Sep 17 00:00:00 2001 From: Gerard Ninnes Date: Tue, 11 Jun 2024 23:18:12 +1000 Subject: [PATCH] Fixed the wine version comparison. Versions aren't decimal numbers. --- files/builds/stable-branch/bin/install.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/files/builds/stable-branch/bin/install.sh b/files/builds/stable-branch/bin/install.sh index ee3d8d8..16c105e 100644 --- a/files/builds/stable-branch/bin/install.sh +++ b/files/builds/stable-branch/bin/install.sh @@ -169,12 +169,22 @@ fi function SP_CHECK_WINE_VERSION { #Wine version checking, warn user if their wine install is out of date WINE_VERSION="$(wine --version | cut -d ' ' -f1 | sed -e 's/wine-//' -e 's/-rc.*//')" + WINE_VERSION_SERIES="$(echo $WINE_VERSION | cut -d '.' -f1)" + WINE_VERSION_SERIES_RELEASE="$(echo $WINE_VERSION | cut -d '.' -f2)" + WINE_VERSION_MINIMUM=9.8 - if (( $(echo "$WINE_VERSION < $WINE_VERSION_MINIMUM" | bc -l) )); then + WINE_VERSION_SERIES_MINIMUM=9 + WINE_VERSION_SERIES_RELEASE_MINIMUM=8 + + if [ $WINE_VERSION_SERIES -lt $WINE_VERSION_SERIES_MINIMUM ]; then + # Wine was below the needed series - no need to check anything else. echo "Your version of wine ${WINE_VERSION} is too old and will not work with Autodesk Fusion. You should upgrade to at least ${WINE_VERSION_MINIMUM}" - SP_OS_SETTINGS + elif [ $WINE_VERSION_SERIES -eq $WINE_VERSION_SERIES_MINIMUM ] && [ $WINE_VERSION_SERIES_RELEASE -lt $WINE_VERSION_SERIES_RELEASE_MINIMUM ]; then + # Wine is the same series as the minimum + echo "Your version of wine ${WINE_VERSION} is too old and will not work with Autodesk Fusion. You should upgrade to at least ${WINE_VERSION_MINIMUM}" + else - SP_FUSION360_INSTALL + echo "Everything is awesome!" fi }