Merge pull request #360 from lockenkop/patch-1

Update install.sh to use case instead elif
This commit is contained in:
Steve Zabka
2023-11-07 08:45:29 +01:00
committed by GitHub

View File

@@ -232,37 +232,48 @@ function SP_LOCALE_ZH {
function SP_LOCALE_SETTINGS {
SP_LOCALE=$(awk 'NR == 1' /tmp/fusion360/settings.txt)
if [[ $SP_LOCALE = "Czech" ]]; then
case "$SP_LOCALE" in
"Czech")
echo "CS"
SP_LOCALE_CS
elif [[ $SP_LOCALE = "English" ]]; then
;;
"English")
echo "EN"
SP_LOCALE_EN
elif [[ $SP_LOCALE = "German" ]]; then
;;
"German")
echo "DE"
SP_LOCALE_DE
elif [[ $SP_LOCALE = "Spanish" ]]; then
;;
"Spanish")
echo "ES"
SP_LOCALE_ES
elif [[ $SP_LOCALE = "French" ]]; then
;;
"French")
echo "FR"
SP_LOCALE_FR
elif [[ $SP_LOCALE = "Italian" ]]; then
;;
"Italian")
echo "IT"
SP_LOCALE_IT
elif [[ $SP_LOCALE = "Japanese" ]]; then
;;
"Japanese")
echo "JP"
SP_LOCALE_JA
elif [[ $SP_LOCALE = "Korean" ]]; then
SP_LOCALE_JP
;;
"Korean")
echo "KO"
SP_LOCALE_KO
elif [[ $SP_LOCALE = "Chinese" ]]; then
;;
"Chinese")
echo "ZH"
SP_LOCALE_ZH
else
echo "EN"
SP_LOCALE_EN
fi
;;
*)
echo "EN"
SP_LOCALE_EN
;;
esac
}
###############################################################################################################################################################
@@ -772,17 +783,21 @@ yad \
ret=$?
# Responses to above button presses are below:
if [[ $ret -eq 1 ]]; then
case $ret in
1)
xdg-open https://github.com/cryinkfly/Autodesk-Fusion-360-for-Linux
SP_WELCOME
elif [[ $ret -eq 2 ]]; then
;;
2)
SP_SETTINGS
SP_LOCALE_SETTINGS
SP_DRIVER_SETTINGS
SP_WELCOME
elif [[ $ret -eq 3 ]]; then
;;
3)
SP_LICENSE
fi
;;
esac
}
###############################################################################################################################################################
@@ -854,18 +869,22 @@ yad \
ret=$?
# Responses to above button presses are below:
if [[ $ret -eq 1 ]]; then
case $ret in
1)
SP_INSTALLDIR
elif [[ $ret -eq 2 ]]; then
;;
2)
# Get informations about the current wineprefix - Repair
WP_WINEPREFIXES_STRING=$(yad --height=300 --separator="|" --list --radiolist --column="$SELECT" --column="$WINEPREFIXES_TYPE" --column="$WINEPREFIXES_DRIVER" --column="$WINEPREFIXES_DIRECTORY" < /tmp/fusion360/logs/wineprefixes.log)
WP_WINEPREFIXES_REFRESH=$(echo "$WP_WINEPREFIXES_STRING" | awk -F'|' '{print $4}')
SP_FUSION360_REFRESH
elif [[ $ret -eq 3 ]]; then
;;
3)
# Get informations about the current wineprefix - Delete
# shellcheck source=./uninstall.sh
source "$SP_PATH/bin/uninstall.sh"
fi
;;
esac
}
###############################################################################################################################################################
@@ -930,46 +949,58 @@ WINE_VERSION=$(yad --title="$SP_TITLE" \
--field="<b>$SP_WINE_SETTINGS_LABEL_3</b>:LBL" \
"" "" "" "$SP_WINE_VERSION_SELECT" "" )
# Czech:
if [[ $WINE_VERSION = "Verze vína (Staging)" ]]; then
case "$WINE_VERSION" in
# Czech:
"Verze vína (Staging)")
echo "Install Wine on your system!"
SP_OS_SETTINGS
# German:
elif [[ $WINE_VERSION = "Wine Version (Entwicklungsversion)" ]]; then
;;
# German:
"Wine Version (Entwicklungsversion)")
echo "Install Wine on your system!"
SP_OS_SETTINGS
# English:
elif [[ $WINE_VERSION = "Wine Version (Staging)" ]]; then
;;
# English:
"Wine Version (Staging)")
echo "Install Wine on your system!"
SP_OS_SETTINGS
# Spanish:
elif [[ $WINE_VERSION = "Versión Vino (Puesta en Escena)" ]]; then
;;
# Spanish:
"Versión Vino (Puesta en Escena)")
echo "Install Wine on your system!"
SP_OS_SETTINGS
# French:
elif [[ $WINE_VERSION = "Version Vin (Mise en scène)" ]]; then
;;
# French:
"Version Vin (Mise en scène)")
echo "Install Wine on your system!"
SP_OS_SETTINGS
# Italian:
elif [[ $WINE_VERSION = "Versione vino (messa in scena)" ]]; then
;;
# Italian
"Versione vino (messa in scena)")
echo "Install Wine on your system!"
SP_OS_SETTINGS
# Japanese:
elif [[ $WINE_VERSION = "ワインバージョン(ステージング)" ]]; then
;;
# Japanese:
"ワインバージョン(ステージング)")
echo "Install Wine on your system!"
SP_OS_SETTINGS
# Korean:
elif [[ $WINE_VERSION = "와인 버전(스테이징)" ]]; then
;;
# Korean:
"와인 버전(스테이징)")
echo "Install Wine on your system!"
SP_OS_SETTINGS
# Chinese:
elif [[ $WINE_VERSION = "葡萄酒版(分期)" ]]; then
;;
# Chinese:
"葡萄酒版(分期)")
echo "Install Wine on your system!"
SP_OS_SETTINGS
else
;;
*)
echo "Wine version (6.23 or higher) is already installed on the system!"
SP_FUSION360_INSTALL
fi
;;
esac
}
###############################################################################################################################################################
@@ -987,105 +1018,130 @@ SP_OS=$(yad --title="$SP_TITLE" \
--field="$SP_OS_LABEL_2:CB" \
"" "" "" "$SP_OS_SELECT" )
if [[ $SP_OS = "Arch Linux" ]]; then
case "$SP_OS" in
"Arch Linux")
echo "Arch Linux"
OS_ARCHLINUX
elif [[ $SP_OS = "Debian 11" ]]; then
;;
"Debian 11")
echo "Debian 11"
DEBIAN_BASED_1
OS_DEBIAN_11
DEBIAN_BASED_2
elif [[ $SP_OS = "Debian 12" ]]; then
;;
"Debian 12")
echo "Debian 12"
DEBIAN_BASED_1
OS_DEBIAN_12
DEBIAN_BASED_2
elif [[ $SP_OS = "Debian Testing" ]]; then
;;
"Debian Testing")
echo "Debian Testing"
DEBIAN_BASED_1
OS_DEBIAN_TESTING
DEBIAN_BASED_2
elif [[ $SP_OS = "EndeavourOS" ]]; then
;;
"EndeavourOS")
echo "EndeavourOS"
OS_ARCHLINUX
elif [[ $SP_OS = "Fedora 37" ]]; then
;;
"Fedora 37")
echo "Fedora 37"
FEDORA_BASED_1
OS_FEDORA_37
FEDORA_BASED_2
elif [[ $SP_OS = "Fedora 38" ]]; then
;;
"Fedora 38")
echo "Fedora 38"
FEDORA_BASED_1
OS_FEDORA_38
FEDORA_BASED_2
elif [[ $SP_OS = "Fedora Rawhide" ]]; then
;;
"Fedora Rawhide")
echo "Fedora Rawhide"
FEDORA_BASED_1
OS_FEDORA_RAWHIDE
FEDORA_BASED_2
elif [[ $SP_OS = "Linux Mint 20.x" ]]; then
;;
"Linux Mint 20.x")
echo "Linux Mint 20.x"
DEBIAN_BASED_1
OS_UBUNTU_20
DEBIAN_BASED_2
elif [[ $SP_OS = "Linux Mint 21.x" ]]; then
;;
"Linux Mint 21.x")
echo "Linux Mint 21.x"
DEBIAN_BASED_1
OS_UBUNTU_23
DEBIAN_BASED_2
elif [[ $SP_OS = "Linux Mint 5.x - LMDE Version" ]]; then
;;
"Linux Mint 5.x - LMDE Version")
echo "Linux Mint 5.x - LMDE Version"
DEBIAN_BASED_1
OS_DEBIAN_11
DEBIAN_BASED_2
elif [[ $SP_OS = "Manjaro Linux" ]]; then
;;
"Manjaro Linux")
echo "Manjaro Linux"
OS_ARCHLINUX
elif [[ $SP_OS = "openSUSE Leap 15.4" ]]; then
;;
"openSUSE Leap 15.4")
echo "openSUSE Leap 15.4"
OS_OPENSUSE_154
elif [[ $SP_OS = "openSUSE Leap 15.5" ]]; then
;;
"openSUSE Leap 15.5")
echo "openSUSE Leap 15.5"
OS_OPENSUSE_155
elif [[ $SP_OS = "openSUSE Tumbleweed" ]]; then
;;
"openSUSE Tumbleweed")
echo "openSUSE Tumbleweed"
OS_OPENSUSE_TW
elif [[ $SP_OS = "Red Hat Enterprise Linux 8.x" ]]; then
;;
"Red Hat Enterprise Linux 8.x")
echo "Red Hat Enterprise Linux 8.x"
OS_REDHAT_LINUX_8
elif [[ $SP_OS = "Red Hat Enterprise Linux 9.x" ]]; then
;;
"Red Hat Enterprise Linux 9.x")
echo "Red Hat Enterprise Linux 9.x"
OS_REDHAT_LINUX_9
elif [[ $SP_OS = "Solus" ]]; then
;;
"Solus")
echo "Solus"
OS_SOLUS_LINUX
elif [[ $SP_OS = "Ubuntu 18.04" ]]; then
;;
"Ubuntu 18.04")
echo "Ubuntu 18.04"
DEBIAN_BASED_1
OS_UBUNTU_18
DEBIAN_BASED_2
elif [[ $SP_OS = "Ubuntu 20.04" ]]; then
;;
"Ubuntu 20.04")
echo "Ubuntu 20.04"
DEBIAN_BASED_1
OS_UBUNTU_20
DEBIAN_BASED_2
elif [[ $SP_OS = "Ubuntu 22.04" ]]; then
;;
"Ubuntu 22.04")
echo "Ubuntu 22.04"
DEBIAN_BASED_1
OS_UBUNTU_22
DEBIAN_BASED_2
elif [[ $SP_OS = "Ubuntu 23.04" ]]; then
;;
"Ubuntu 23.04")
echo "Ubuntu 23.04"
DEBIAN_BASED_1
OS_UBUNTU_23
DEBIAN_BASED_2
elif [[ $SP_OS = "Void Linux" ]]; then
;;
"Void Linux")
echo "Void Linux"
OS_VOID_LINUX
elif [[ $SP_OS = "Gentoo Linux" ]]; then
;;
"Gentoo Linux")
echo "Gentoo Linux"
OS_GENTOO_LINUX
fi
;;
esac
}
###############################################################################################################################################################