Fixed the wine version comparison. Versions aren't decimal numbers.

This commit is contained in:
Gerard Ninnes
2024-06-11 23:18:12 +10:00
parent b5e648eea8
commit 9bf071b03c

View File

@@ -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
}