| 
									
										
										
										
											2022-05-23 07:19:11 +02:00
										 |  |  | #!/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-06-08 21:26:33 +02:00
										 |  |  | # Time/Date:    21:30/08.06.2022                                               # | 
					
						
							|  |  |  | # Version:      0.8                                                            # | 
					
						
							| 
									
										
										
										
											2022-05-23 07:19:11 +02:00
										 |  |  | ################################################################################ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Path: /$HOME/.fusion360/bin/uninstall.sh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | # THE INITIALIZATION OF DEPENDENCIES STARTS HERE:                                                                                                             # | 
					
						
							|  |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  | # Default-Path: | 
					
						
							|  |  |  | DL_PATH="$HOME/.fusion360" | 
					
						
							| 
									
										
										
										
											2022-05-23 07:27:37 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-30 13:59:02 -05:00
										 |  |  | REQUIRED_COMMANDS=( | 
					
						
							|  |  |  |     "yad" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-30 13:59:02 -05:00
										 |  |  | function SP_CHECK_REQUIRED_COMMANDS { | 
					
						
							|  |  |  |     for cmd in "${REQUIRED_COMMANDS[@]}"; do | 
					
						
							|  |  |  |         echo "Testing presence of ${cmd} ..." | 
					
						
							|  |  |  |         local path="$(command -v "${cmd}")" | 
					
						
							|  |  |  |         if [ -n "${path}" ]; then | 
					
						
							|  |  |  |             echo "Found: ${path}" | 
					
						
							|  |  |  |         else | 
					
						
							|  |  |  |             echo "No ${cmd} found in \$PATH!" | 
					
						
							|  |  |  |             exit 1 | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  | # Copy the file where the user can see the exits Wineprefixes of Autodesk Fusion 360 on the system. | 
					
						
							|  |  |  | function DL_GET_FILES { | 
					
						
							|  |  |  |   mkdir -p "/tmp/fusion360/logs" | 
					
						
							|  |  |  |   cp "$HOME/.fusion360/logs/wineprefixes.log" "/tmp/fusion360/logs" | 
					
						
							|  |  |  |   cp "$HOME/.fusion360/config/settings.txt" "/tmp/fusion360/config" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function DL_LOAD_LOCALE { | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |   DL_LOCALE=$(awk 'NR == 1' /tmp/fusion360/settings.txt) | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   if [[ $DL_LOCALE = "Czech" ]]; then | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  |     echo "CS" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |     # shellcheck source=../locale/cs-CZ/locale-cs.sh | 
					
						
							|  |  |  |     source "$DL_PATH/locale/cs-CZ/locale-cs.sh" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   elif [[ $DL_LOCALE = "English" ]]; then | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  |     echo "EN" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |     # shellcheck source=../locale/en-US/locale-en.sh | 
					
						
							|  |  |  |     source "$DL_PATH/locale/en-US/locale-en.sh" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   elif [[ $DL_LOCALE = "German" ]]; then | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  |     echo "DE" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |     # shellcheck source=../locale/de-DE/locale-de.sh | 
					
						
							|  |  |  |     source "$DL_PATH/locale/de-DE/locale-de.sh" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   elif [[ $DL_LOCALE = "Spanish" ]]; then | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  |     echo "ES" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |     # shellcheck source=../locale/es-ES/locale-es.sh | 
					
						
							|  |  |  |     source "$DL_PATH/locale/es-ES/locale-es.sh" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   elif [[ $DL_LOCALE = "French" ]]; then | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  |     echo "FR" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |     # shellcheck source=../locale/fr-FR/locale-fr.sh | 
					
						
							|  |  |  |     source "$DL_PATH/locale/fr-FR/locale-fr.sh" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   elif [[ $DL_LOCALE = "Italian" ]]; then | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  |     echo "IT" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |     # shellcheck source=../locale/it-IT/locale-it.sh | 
					
						
							|  |  |  |     source "$DL_PATH/locale/it-IT/locale-it.sh" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   elif [[ $DL_LOCALE = "Japanese" ]]; then | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  |     echo "JP" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |     # shellcheck source=../locale/ja-JP/locale-ja.sh | 
					
						
							|  |  |  |     source "$DL_PATH/locale/ja-JP/locale-ja.sh" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   elif [[ $DL_LOCALE = "Korean" ]]; then | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  |     echo "KO" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |     # shellcheck source=../locale/ko-KR/locale-ko.sh | 
					
						
							|  |  |  |     source "$DL_PATH/locale/ko-KR/locale-ko.sh" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   elif [[ $DL_LOCALE = "Chinese" ]]; then | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  |     echo "ZH" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |     # shellcheck source=../locale/zh-CN/locale-zh.sh | 
					
						
							|  |  |  |     source "$DL_PATH/locale/zh-CN/locale-zh.sh" | 
					
						
							|  |  |  |   else | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  |    echo "EN" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |    # shellcheck source=../locale/en-US/locale-en.sh | 
					
						
							|  |  |  |    source "$DL_PATH/locale/en-US/locale-en.sh" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   fi | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | # ALL DEL-FUNCTIONS ARE ARRANGED HERE:                                                                                                                        # | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  | function DL_WINEPREFIXES_ACT { | 
					
						
							| 
									
										
										
										
											2022-05-26 09:08:27 +02:00
										 |  |  |   # For examble: | 
					
						
							|  |  |  |   # VAR 1 = FALSE | 
					
						
							|  |  |  |   # VAR 2 = default | 
					
						
							|  |  |  |   # VAR 3 = DXVK | 
					
						
							|  |  |  |   # VAR 4 = $HOME/.fusion360/wineprefixes/default | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 10:26:15 +02:00
										 |  |  |   # Get info if the user is sure with there choise ... | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   DL_WINEPREFIXES_DEL_INFO | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function DL_WINEPREFIXES_DEL { | 
					
						
							| 
									
										
										
										
											2022-05-26 09:08:27 +02:00
										 |  |  |   # Get the line numbers of your selected Wineprefixes: | 
					
						
							|  |  |  |   # Filtering (Wineprefix-Directory): | 
					
						
							|  |  |  |   DL_WINEPREFIXES=${DL_WINEPREFIXES_STRING/#TRUE} | 
					
						
							|  |  |  |   # Remove VAR 3 (line) | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |   DL_WINEPREFIXES_VAR_4=$(grep -n "$DL_WINEPREFIXES" /tmp/fusion360/logs/wineprefixes.log | grep -Eo '^[^:]+') | 
					
						
							| 
									
										
										
										
											2022-05-26 09:08:27 +02:00
										 |  |  |   DL_WINEPREFIXES_VAR_3=1 | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |   DL_WINEPREFIXES_VAR_SUM=$(( DL_WINEPREFIXES_VAR_4 - DL_WINEPREFIXES_VAR_3 )) | 
					
						
							| 
									
										
										
										
											2022-05-26 09:08:27 +02:00
										 |  |  |   sed --in-place "${DL_WINEPREFIXES_VAR_SUM}d" /tmp/fusion360/logs/wineprefixes.log | 
					
						
							|  |  |  |   # Remove VAR 2 (line) | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |   DL_WINEPREFIXES_VAR_4=$(grep -n "$DL_WINEPREFIXES" /tmp/fusion360/logs/wineprefixes.log | grep -Eo '^[^:]+') | 
					
						
							| 
									
										
										
										
											2022-05-26 09:08:27 +02:00
										 |  |  |   DL_WINEPREFIXES_VAR_2=1 | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |   DL_WINEPREFIXES_VAR_SUM=$(( DL_WINEPREFIXES_VAR_4 - DL_WINEPREFIXES_VAR_2 )) | 
					
						
							|  |  |  |   DL_SHORTCUTS=$(awk -v nr="$DL_WINEPREFIXES_VAR_SUM" 'NR==nr' /tmp/fusion360/logs/wineprefixes.log) | 
					
						
							| 
									
										
										
										
											2022-05-26 09:08:27 +02:00
										 |  |  |   sed --in-place "${DL_WINEPREFIXES_VAR_SUM}d" /tmp/fusion360/logs/wineprefixes.log | 
					
						
							|  |  |  |   # Remove VAR 1 (line) | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |   DL_WINEPREFIXES_VAR_4=$(grep -n "$DL_WINEPREFIXES" /tmp/fusion360/logs/wineprefixes.log | grep -Eo '^[^:]+') | 
					
						
							| 
									
										
										
										
											2022-05-26 09:08:27 +02:00
										 |  |  |   DL_WINEPREFIXES_VAR_1=1 | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |   DL_WINEPREFIXES_VAR_SUM=$(( DL_WINEPREFIXES_VAR_4 - DL_WINEPREFIXES_VAR_1 )) | 
					
						
							| 
									
										
										
										
											2022-05-23 10:22:40 +02:00
										 |  |  |   sed --in-place "${DL_WINEPREFIXES_VAR_SUM}d" /tmp/fusion360/logs/wineprefixes.log | 
					
						
							| 
									
										
										
										
											2022-05-26 09:08:27 +02:00
										 |  |  |   # Remove VAR 4 (line) | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |   DL_WINEPREFIXES_VAR_4=$(grep -n "$DL_WINEPREFIXES" /tmp/fusion360/logs/wineprefixes.log | grep -Eo '^[^:]+') | 
					
						
							| 
									
										
										
										
											2022-05-23 10:22:40 +02:00
										 |  |  |   sed --in-place "${DL_WINEPREFIXES_VAR_1}d" /tmp/fusion360/logs/wineprefixes.log | 
					
						
							|  |  |  |   # Continue with removing ... | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |   rmdir "$DL_WINEPREFIXES" | 
					
						
							|  |  |  |   rmdir "$HOME/.local/share/applications/wine/Programs/Autodesk/Fusion360/$DL_SHORTCUTS" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   DL_WINEPREFIXES_DEL_ALL | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  | function DL_WINEPREFIXES_DEL_ALL { | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |  if [[ -n $(cat /tmp/fusion360/logs/wineprefixes.log) ]] ; then | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |    # Do nothing! | 
					
						
							|  |  |  |    echo "There is at least one installed Wineprefix on your system!" | 
					
						
							|  |  |  |  else | 
					
						
							|  |  |  |    echo "There are no more Wineprefixes installed on your system!" | 
					
						
							| 
									
										
										
										
											2022-08-31 15:32:25 +02:00
										 |  |  |    rmdir "$DL_PATH" | 
					
						
							|  |  |  |    rmdir "$HOME/.local/share/applications/wine/Programs/Autodesk/Fusion360" | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |  fi | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | # ALL DIALOGS ARE ARRANGED HERE:                                                                                                                              # | 
					
						
							|  |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  | function DL_WELCOME { | 
					
						
							|  |  |  |   yad \
 | 
					
						
							|  |  |  |   --form \
 | 
					
						
							|  |  |  |   --separator="" \
 | 
					
						
							|  |  |  |   --center \
 | 
					
						
							|  |  |  |   --height=125 \
 | 
					
						
							|  |  |  |   --width=750 \
 | 
					
						
							|  |  |  |   --buttons-layout=center \
 | 
					
						
							| 
									
										
										
										
											2022-06-06 21:04:17 +02:00
										 |  |  |   --title="$DL_TITLE" \
 | 
					
						
							|  |  |  |   --field="<big>$DL_SUBTITLE</big>:LBL" \
 | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   --field="$DL_WELCOME_LABEL_1:LBL" \
 | 
					
						
							|  |  |  |   --field="$DL_WELCOME_LABEL_2:LBL" \
 | 
					
						
							|  |  |  |   --align=center \
 | 
					
						
							|  |  |  |   --button=gtk-about!!"$DL_WELCOME_TOOLTIP_1":1 \
 | 
					
						
							|  |  |  |   --button=gtk-cancel:99 \
 | 
					
						
							|  |  |  |   --button=gtk-ok:2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   ret=$? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # Responses to above button presses are below: | 
					
						
							|  |  |  |   if [[ $ret -eq 1 ]]; then | 
					
						
							|  |  |  |     xdg-open https://github.com/cryinkfly/Autodesk-Fusion-360-for-Linux | 
					
						
							|  |  |  |     DL-WELCOME | 
					
						
							|  |  |  |   elif [[ $ret -eq 2 ]]; then | 
					
						
							|  |  |  |     DL_WINEPREFIXES_LIST | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     exit; | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  | function DL_WINEPREFIXES_LIST { | 
					
						
							| 
									
										
										
										
											2022-06-06 21:04:17 +02:00
										 |  |  |   DL_WINEPREFIXES_STRING=$(yad --title="$DL_TITLE" --height=300 --separator="" --list --radiolist --column="$SELECT" --column="$WINEPREFIXES_TYPE" --column="$WINEPREFIXES_DRIVER" --column="$WINEPREFIXES_DIRECTORY" < /tmp/fusion360/logs/wineprefixes.log) | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   DL_WINEPREFIXES_ACT | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function DL_WINEPREFIXES_DEL_INFO { | 
					
						
							|  |  |  |   DL_WINEPREFIXES_DEL_CHECK=$(yad \
 | 
					
						
							| 
									
										
										
										
											2022-06-06 21:04:17 +02:00
										 |  |  |   --title="$DL_TITLE" \
 | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  |   --form \
 | 
					
						
							|  |  |  |   --borders=15 \
 | 
					
						
							|  |  |  |   --width=550 \
 | 
					
						
							|  |  |  |   --height=450 \
 | 
					
						
							|  |  |  |   --buttons-layout=center \
 | 
					
						
							|  |  |  |   --align=center \
 | 
					
						
							|  |  |  |   --field=":TXT" "$DL_WINEPREFIXES_DEL_INFO_TEXT" \
 | 
					
						
							|  |  |  |   --field="$DL_WINEPREFIXES_DEL_INFO_LABEL:CHK" ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if [[ $DL_WINEPREFIXES_DEL_CHECK = *"TRUE"* ]]; then | 
					
						
							|  |  |  |     echo "TRUE" | 
					
						
							|  |  |  |     DL_WINEPREFIXES_DEL | 
					
						
							|  |  |  |     DL_WINEPREFIXES_DEL_ALL | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     echo "FALSE" | 
					
						
							|  |  |  |     DL_WELCOME | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2022-05-23 07:27:37 +02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | # THE INSTALLATION PROGRAM IS STARTED HERE:                                                                                                                   # | 
					
						
							|  |  |  | ############################################################################################################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-30 13:59:02 -05:00
										 |  |  | SP_CHECK_REQUIRED_COMMANDS | 
					
						
							| 
									
										
										
										
											2022-05-23 12:39:31 +02:00
										 |  |  | DL_GET_FILES | 
					
						
							|  |  |  | DL_LOAD_LOCALE | 
					
						
							| 
									
										
										
										
											2022-05-23 13:23:10 +02:00
										 |  |  | DL_WELCOME |