Files
Autodesk-Fusion-360-for-Linux/files/builds/stable-branch/bin/uninstall.sh

241 lines
8.4 KiB
Bash
Raw Normal View History

#!/bin/bash
################################################################################
# Name: Autodesk Fusion 360 - Uninstall the software (Linux) #
# Description: With this file you delete Autodesk Fusion 360 on your system. #
# Author: Steve Zabka #
# Author URI: https://cryinkfly.com #
# License: MIT #
# Copyright (c) 2020-2022 #
2022-02-21 10:50:32 +01:00
# Time/Date: 11:00/21.02.2022 #
# Version: 0.7 #
################################################################################
# Path: /$HOME/.config/fusion-360/bin/uninstall.sh
###############################################################################################################################################################
# Window Title (Launcher)
program_name="Autodesk Fusion 360 for Linux - Uninstall"
###############################################################################################################################################################
# ALL FUNCTIONS ARE ARRANGED HERE: #
2022-02-18 11:42:09 +01:00
###############################################################################################################################################################
2022-02-20 13:35:48 +01:00
2022-02-19 09:04:08 +01:00
# Get a file where the user can see the exits Wineprefixes of Autodesk Fusion 360 on the system.
function setupact-get-wineprefixes-log {
mkdir -p "/tmp/fusion-360/logs"
cp "$HOME/.config/fusion-360/logs/wineprefixes.log" "/tmp/fusion-360/logs"
mv "/tmp/fusion-360/logs/wineprefixes.log" "/tmp/fusion-360/logs/wineprefixes"
}
###############################################################################################################################################################
2022-02-21 10:50:32 +01:00
# Load the locale files ...
2022-02-20 13:35:48 +01:00
function load-locale-cs {
. $HOME/.config/fusion-360/locale/cs-CZ/locale-cs.sh
}
function load-locale-de {
. $HOME/.config/fusion-360/locale/de-DE/locale-de.sh
}
function load-locale-en {
. $HOME/.config/fusion-360/locale/en-US/locale-en.sh
}
function load-locale-es {
. $HOME/.config/fusion-360/locale/es-ES/locale-es.sh
}
function load-locale-fr {
. $HOME/.config/fusion-360/locale/fr-FR/locale-fr.sh
}
function load-locale-it {
. $HOME/.config/fusion-360/locale/it-IT/locale-it.sh
}
function load-locale-ja {
. $HOME/.config/fusion-360/locale/ja-JP/locale-ja.sh
}
function load-locale-ko {
. $HOME/.config/fusion-360/locale/ko-KR/locale-ko.sh
}
function load-locale-zh {
. $HOME/.config/fusion-360/locale/zh-CN/locale-zh.sh
}
2022-02-21 10:50:32 +01:00
function setupact-config-locale {
config_locale=`. $HOME/.config/fusion-360/local/user-locale.sh $HOME/.config/fusion-360/logs/profile-locale.log 1`
if [ "$config_locale" = "cs-CZ" ]; then
load-locale-cs
elif [ "$config_locale" = "de-DE" ]; then
load-locale-de
elif [ "$config_locale" = "en-US" ]; then
load-locale-en
elif [ "$config_locale" = "es-ES" ]; then
load-locale-es
elif [ "$config_locale" = "fr-FR" ]; then
load-locale-fr
elif [ "$config_locale" = "it-IT" ]; then
load-locale-it
elif [ "$config_locale" = "ja-JP" ]; then
load-locale-ja
elif [ "$config_locale" = "ko-KR" ]; then
load-locale-ko
elif [ "$config_locale" = "zh-CN" ]; then
load-locale-zh
else
load-locale-en
fi
}
2022-02-20 13:35:48 +01:00
###############################################################################################################################################################
# Remove a exist Wineprefix of Autodesk Fusion 360!
function setupact-uninstall {
2022-02-18 11:42:09 +01:00
setupact-select-wineprefix-info
setupact-select-wineprefix
rm -r "$wineprefix_directory"
setupact-uninstall-completed
}
###############################################################################################################################################################
# ALL DIALOGS ARE ARRANGED HERE: #
###############################################################################################################################################################
# The user will be asked if he wants to uninstall or not.
2022-02-20 13:27:05 +01:00
function setupact-uninstall-question {
zenity --question \
2022-02-19 08:42:46 +01:00
--title="$program_name" \
2022-02-20 13:53:41 +01:00
--text="$text_uninstall_question" \
2022-02-19 08:42:46 +01:00
--width=400 \
--height=100
answer=$?
if [ "$answer" -eq 0 ]; then
setupact-uninstall-dialog
elif [ "$answer" -eq 1 ]; then
setupact-cancel-info
fi
}
###############################################################################################################################################################
# The user will be informed that he is skipping the update!
function setupact-cancel-info {
zenity --info \
2022-02-20 13:53:41 +01:00
--text="$text_uninstall_cancel" \
2022-02-19 08:42:46 +01:00
--width=400 \
--height=100
2022-02-20 11:28:53 +01:00
if [ "$uninstall_standalone" -eq 0 ]; then
exit;
elif [ "$uninstall_standalone" -eq 1 ]; then
2022-02-20 11:28:53 +01:00
echo "Go back"
2022-02-20 13:24:42 +01:00
program_name="Autodesk Fusion 360 for Linux - Setup Wizard"
2022-02-20 11:28:53 +01:00
setupact-modify-f360
fi
}
###############################################################################################################################################################
# Deinstall a exist Wineprefix of Autodesk Fusion 360!
2022-02-19 09:04:08 +01:00
function setupact-uninstall-dialog {
2022-02-19 08:38:39 +01:00
file=/tmp/fusion-360/logs/wineprefixes
directory=`zenity --text-info \
2022-02-19 08:42:46 +01:00
--title="$program_name" \
--width=700 \
--height=500 \
--filename=$file \
--editable \
2022-02-20 13:53:41 +01:00
--checkbox="$text_uninstall_checkbox"`
2022-02-19 08:38:39 +01:00
case $? in
2022-02-20 11:28:53 +01:00
0)
zenity --question \
--title="$program_name" \
2022-02-20 13:53:41 +01:00
--text="$text_uninstall_edit_question" \
2022-02-20 11:28:53 +01:00
--width=400 \
--height=100
answer=$?
if [ "$answer" -eq 0 ]; then
echo "$directory" > $file
cp "$file" "$HOME/.config/fusion-360/logs"
mv "$HOME/.config/fusion-360/logs/wineprefixes" "$HOME/.config/fusion-360/logs/wineprefixes.log"
setupact-uninstall
elif [ "$answer" -eq 1 ]; then
setupact-uninstall-dialog
fi
;;
1)
echo "Go back"
setupact-update-question
;;
-1)
zenity --error \
2022-02-20 13:53:41 +01:00
--text="$text_error"
2022-02-20 11:28:53 +01:00
exit;
;;
2022-02-19 08:38:39 +01:00
esac
}
###############################################################################################################################################################
# Select the Wineprefix-directory of your Autodesk Fusion 360 installation!
function setupact-select-wineprefix-info {
zenity --info \
2022-02-20 13:53:41 +01:00
--text="$text_uninstall_path" \
2022-02-19 08:42:46 +01:00
--width=400 \
--height=100
}
function setupact-select-wineprefix {
2022-02-20 13:53:41 +01:00
wineprefix_directory=`zenity --file-selection --directory --title="$text_uninstall_path_select"`
}
###############################################################################################################################################################
# The uninstallation is complete and will be terminated.
function setupact-uninstall-completed {
zenity --info \
2022-02-19 08:42:46 +01:00
--width=400 \
--height=100 \
2022-02-20 13:53:41 +01:00
--text="$text_uninstall_completed"
exit;
}
2022-02-20 13:53:41 +01:00
# Abort the locale-configuration of Uninstall!
function setupact-uninstall-configure-locale-abort {
zenity --question \
--title="$program_name" \
--text="$text_abort" \
--width=400 \
--height=100
answer=$?
if [ "$answer" -eq 0 ]; then
exit;
elif [ "$answer" -eq 1 ]; then
setupact-uninstall-configure-locale
fi
}
###############################################################################################################################################################
2022-02-18 11:45:00 +01:00
# THE PROGRAM IS STARTED HERE: #
###############################################################################################################################################################
2022-02-21 10:50:32 +01:00
setupact-config-locale
2022-02-19 09:04:08 +01:00
setupact-get-wineprefixes-log
2022-02-21 10:50:32 +01:00
setupact-uninstall-question