mirror of
https://github.com/cryinkfly/Autodesk-Fusion-360-for-Linux.git
synced 2025-11-01 10:56:02 +01:00
265 lines
9.6 KiB
Bash
265 lines
9.6 KiB
Bash
#!/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 #
|
|
# Time/Date: 14:00/20.02.2022 #
|
|
# Version: 0.6 #
|
|
################################################################################
|
|
|
|
# Path: /$HOME/.config/fusion-360/bin/uninstall.sh
|
|
|
|
###############################################################################################################################################################
|
|
|
|
# Window Title (Launcher)
|
|
program_name="Autodesk Fusion 360 for Linux - Uninstall"
|
|
|
|
###############################################################################################################################################################
|
|
# ALL FUNCTIONS ARE ARRANGED HERE: #
|
|
###############################################################################################################################################################
|
|
|
|
|
|
# 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"
|
|
}
|
|
|
|
###############################################################################################################################################################
|
|
|
|
# Load the locale files for the setup wizard.
|
|
|
|
function load-locale-cs {
|
|
profile_locale="cs-CZ"
|
|
. $HOME/.config/fusion-360/locale/cs-CZ/locale-cs.sh
|
|
}
|
|
|
|
function load-locale-de {
|
|
profile_locale="de-DE"
|
|
. $HOME/.config/fusion-360/locale/de-DE/locale-de.sh
|
|
}
|
|
|
|
function load-locale-en {
|
|
profile_locale="en-US"
|
|
. $HOME/.config/fusion-360/locale/en-US/locale-en.sh
|
|
}
|
|
|
|
function load-locale-es {
|
|
profile_locale="es-ES"
|
|
. $HOME/.config/fusion-360/locale/es-ES/locale-es.sh
|
|
}
|
|
|
|
function load-locale-fr {
|
|
profile_locale="fr-FR"
|
|
. $HOME/.config/fusion-360/locale/fr-FR/locale-fr.sh
|
|
}
|
|
|
|
function load-locale-it {
|
|
profile_locale="it-IT"
|
|
. $HOME/.config/fusion-360/locale/it-IT/locale-it.sh
|
|
}
|
|
|
|
function load-locale-ja {
|
|
profile_locale="ja-JP"
|
|
. $HOME/.config/fusion-360/locale/ja-JP/locale-ja.sh
|
|
}
|
|
|
|
function load-locale-ko {
|
|
profile_locale="ko-KR"
|
|
. $HOME/.config/fusion-360/locale/ko-KR/locale-ko.sh
|
|
}
|
|
|
|
function load-locale-zh {
|
|
profile_locale="zh-CN"
|
|
. $HOME/.config/fusion-360/locale/zh-CN/locale-zh.sh
|
|
}
|
|
|
|
###############################################################################################################################################################
|
|
|
|
# Remove a exist Wineprefix of Autodesk Fusion 360!
|
|
function setupact-uninstall {
|
|
setupact-select-wineprefix-info
|
|
setupact-select-wineprefix
|
|
rm -r "$wineprefix_directory"
|
|
setupact-uninstall-completed
|
|
}
|
|
|
|
###############################################################################################################################################################
|
|
# ALL DIALOGS ARE ARRANGED HERE: #
|
|
###############################################################################################################################################################
|
|
|
|
# Configure the locale for the Uninstall of Autodesk Fusion 360!
|
|
function setupact-uninstall-configure-locale {
|
|
select_locale=$(zenity --list \
|
|
--radiolist \
|
|
--title="$program_name" \
|
|
--width=700 \
|
|
--height=500 \
|
|
--column="Select:" --column="Language:" \
|
|
TRUE "English (Standard)" \
|
|
FALSE "German" \
|
|
FALSE "Czech" \
|
|
FALSE "Spanish" \
|
|
FALSE "French" \
|
|
FALSE "Italian" \
|
|
FALSE "Japanese" \
|
|
FALSE "Korean" \
|
|
FALSE "Chinese")
|
|
|
|
[[ $select_locale = "English (Standard)" ]] && load-locale-en && setupact-uninstall-question
|
|
|
|
[[ $select_locale = "German" ]] && load-locale-de && setupact-uninstall-question
|
|
|
|
[[ $select_locale = "Czech" ]] && load-locale-cs && setupact-uninstall-question
|
|
|
|
[[ $select_locale = "Spanish" ]] && load-locale-es && setupact-uninstall-question
|
|
|
|
[[ $select_locale = "French" ]] && load-locale-fr && setupact-uninstall-question
|
|
|
|
[[ $select_locale = "Italian" ]] && load-locale-it && setupact-uninstall-question
|
|
|
|
[[ $select_locale = "Japanese" ]] && load-locale-ja && setupact-uninstall-question
|
|
|
|
[[ $select_locale = "Korean" ]] && load-locale-ko && setupact-uninstall-question
|
|
|
|
[[ $select_locale = "Chinese" ]] && load-locale-zh && setupact-uninstall-question
|
|
|
|
[[ "$select_locale" ]] || setupact-uninstall-configure-locale-abort
|
|
}
|
|
|
|
###############################################################################################################################################################
|
|
|
|
# The user will be asked if he wants to uninstall or not.
|
|
function setupact-uninstall-question {
|
|
zenity --question \
|
|
--title="$program_name" \
|
|
--text="$text_uninstall_question" \
|
|
--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 \
|
|
--text="$text_uninstall_cancel" \
|
|
--width=400 \
|
|
--height=100
|
|
|
|
if [ "$uninstall_standalone" -eq 0 ]; then
|
|
exit;
|
|
else [ "$uninstall_standalone" -eq 1 ]; then
|
|
echo "Go back"
|
|
program_name="Autodesk Fusion 360 for Linux - Setup Wizard"
|
|
setupact-modify-f360
|
|
fi
|
|
}
|
|
|
|
###############################################################################################################################################################
|
|
|
|
# Deinstall a exist Wineprefix of Autodesk Fusion 360!
|
|
function setupact-uninstall-dialog {
|
|
file=/tmp/fusion-360/logs/wineprefixes
|
|
directory=`zenity --text-info \
|
|
--title="$program_name" \
|
|
--width=700 \
|
|
--height=500 \
|
|
--filename=$file \
|
|
--editable \
|
|
--checkbox="$text_uninstall_checkbox"`
|
|
|
|
case $? in
|
|
0)
|
|
zenity --question \
|
|
--title="$program_name" \
|
|
--text="$text_uninstall_edit_question" \
|
|
--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 \
|
|
--text="$text_error"
|
|
exit;
|
|
;;
|
|
esac
|
|
|
|
}
|
|
|
|
###############################################################################################################################################################
|
|
|
|
# Select the Wineprefix-directory of your Autodesk Fusion 360 installation!
|
|
function setupact-select-wineprefix-info {
|
|
zenity --info \
|
|
--text="$text_uninstall_path" \
|
|
--width=400 \
|
|
--height=100
|
|
}
|
|
|
|
function setupact-select-wineprefix {
|
|
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 \
|
|
--width=400 \
|
|
--height=100 \
|
|
--text="$text_uninstall_completed"
|
|
|
|
exit;
|
|
}
|
|
|
|
|
|
# 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
|
|
}
|
|
|
|
###############################################################################################################################################################
|
|
# THE PROGRAM IS STARTED HERE: #
|
|
###############################################################################################################################################################
|
|
|
|
setupact-get-wineprefixes-log
|
|
setupact-uninstall-configure-locale
|