#!/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