2022-02-17 09:31:45 +01:00
#!/bin/bash
####################################################################################################
# Name: Autodesk Fusion 360 - Cronjob for Update (Linux) #
# Description: This file checks whether there is a newer version of Autodesk Fusion 360. #
# Author: Steve Zabka #
# Author URI: https://cryinkfly.com #
# License: MIT #
# Copyright (c) 2020-2022 #
2022-02-21 16:58:40 +01:00
# Time/Date: 17:00/21.02.2022 #
2022-02-21 14:09:06 +01:00
# Version: 1.0.0 #
2022-02-17 09:31:45 +01:00
####################################################################################################
# Path: /$HOME/.config/fusion-360/bin/update.sh
###############################################################################################################################################################
2022-02-17 11:12:53 +01:00
# Window Title (Launcher)
program_name = "Autodesk Fusion 360 for Linux - Launcher"
2022-02-17 09:31:45 +01:00
2022-02-17 11:12:53 +01:00
###############################################################################################################################################################
# ALL FUNCTIONS ARE ARRANGED HERE: #
###############################################################################################################################################################
2022-02-21 09:50:08 +01:00
# Load the locale files ...
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:47:10 +01:00
function setupact-config-locale {
2022-02-21 16:56:02 +01:00
config_locale = ` . $HOME /.config/fusion-360/bin/read-text.sh $HOME /.config/fusion-360/logs/profile-locale.log 1`
2022-02-21 10:47:10 +01:00
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-21 09:50:08 +01:00
###############################################################################################################################################################
2022-02-21 16:56:02 +01:00
2022-02-18 09:02:13 +01:00
# Checks if there is an update for Autodesk Fusion 360.
function setupact-check-info {
2022-02-21 14:01:49 +01:00
if [ $get_update -eq 1 ] ; then
2022-02-17 11:12:53 +01:00
setupact-update-question
2022-02-21 14:01:49 +01:00
elif [ $get_update -eq 0 ] ; then
2022-02-18 09:02:13 +01:00
setupact-no-update-info
2022-02-17 09:31:45 +01:00
else
2022-02-21 12:50:29 +01:00
setupact-no-connection-warning
2022-02-17 09:31:45 +01:00
fi
}
2022-02-18 09:02:13 +01:00
###############################################################################################################################################################
function setupact-get-update {
2022-02-17 09:31:45 +01:00
wget https://dl.appstreaming.autodesk.com/production/installers/Fusion%20360%20Admin%20Install.exe -O Fusion360installer.exe
2022-02-20 12:37:16 +01:00
mv "Fusion360installer.exe" " $HOME /.config/fusion-360/downloads/Fusion360installer.exe "
2022-02-17 09:31:45 +01:00
}
2022-02-18 09:02:13 +01:00
###############################################################################################################################################################
2022-02-21 16:23:02 +01:00
# You must change the first part ($HOME/.wineprefixes/fusion360) and the last part (WINEPREFIX="$HOME/.wineprefixes/fusion360") when you have installed Autodesk Fusion 360 into another directory!
2022-02-18 09:02:13 +01:00
function setupact-install-update {
2022-02-21 16:23:02 +01:00
WINEPREFIX = " $HOME /.wineprefixes/fusion360 " wine $HOME /.wineprefixes/fusion360/drive_c/users/$USER /Downloads/Fusion360installer.exe -p deploy -g -f log.txt --quiet
WINEPREFIX = " $HOME /.wineprefixes/fusion360 " wine $HOME /.wineprefixes/fusion360/drive_c/users/$USER /Downloads/Fusion360installer.exe -p deploy -g -f log.txt --quiet
2022-02-17 09:31:45 +01:00
}
###############################################################################################################################################################
# ALL DIALOGS ARE ARRANGED HERE: #
###############################################################################################################################################################
2022-02-17 11:12:53 +01:00
# The user get a informationt that no newer version of Autodesk Fusion 360 was found!
function setupact-no-update-info {
zenity --info \
2022-02-21 10:47:10 +01:00
--text= " $text_no_update_info " \
--width= 400 \
--height= 100
2022-02-17 11:12:53 +01:00
}
###############################################################################################################################################################
2022-02-18 09:02:13 +01:00
# The user will be informed that he is skipping the update!
function setupact-skip-info {
zenity --warning \
2022-02-21 10:47:10 +01:00
--text= " $text_skip_update_info " \
--width= 400 \
--height= 100
2022-02-18 09:02:13 +01:00
}
###############################################################################################################################################################
2022-02-17 11:12:53 +01:00
# The user get a informationt that there is no connection to the server!
function setupact-no-connection-warning {
2022-02-18 09:02:13 +01:00
zenity --error \
2022-02-21 10:47:10 +01:00
--text= " $text_no_connection_warning " \
--width= 400 \
--height= 100
2022-02-17 11:12:53 +01:00
}
###############################################################################################################################################################
# The user will be asked if he wants to update or not.
function setupact-update-question {
zenity --question \
2022-02-21 10:47:10 +01:00
--title= " $program_name " \
--text= " $text_update_question " \
--width= 400 \
--height= 100
2022-02-17 11:12:53 +01:00
answer = $?
2022-02-18 09:02:13 +01:00
if [ " $answer " -eq 0 ] ; then
setupact-get-update
setupact-install-update
2022-02-17 11:12:53 +01:00
elif [ " $answer " -eq 1 ] ; then
2022-02-18 09:02:13 +01:00
setupact-skip-info
2022-02-17 11:12:53 +01:00
fi
}
###############################################################################################################################################################
# A progress bar is displayed here.
function setupact-progressbar {
(
2022-02-21 10:47:10 +01:00
echo "30" ; sleep 2
echo "# Connecting to the server ..." ; sleep 3
echo "50" ; sleep 1
echo "# Check all files ..." ; sleep 1
2022-02-21 17:29:46 +01:00
setupact-config-update
2022-02-21 12:14:22 +01:00
echo "75" ; sleep 3
echo "# All files are checked!" ; sleep 1
2022-02-21 10:47:10 +01:00
) |
zenity --progress \
--title= " $program_name " \
--text= "Search for new updates ..." \
--width= 400 \
--height= 100 \
--percentage= 0
if [ " $? " = 0 ] ; then
setupact-check-info
elif [ " $? " = 1 ] ; then
zenity --question \
--title= " $program_name " \
--text= " $text_skip_update_question " \
--width= 400 \
--height= 100
answer = $?
if [ " $answer " -eq 0 ] ; then
echo "Do nothing!"
elif [ " $answer " -eq 1 ] ; then
setupact-progressbar
fi
elif [ " $? " = -1 ] ; then
zenity --error \
--text= " $text_error "
exit;
fi
2022-02-17 11:12:53 +01:00
}
2022-02-17 09:31:45 +01:00
###############################################################################################################################################################
2022-02-18 11:44:23 +01:00
# THE PROGRAM IS STARTED HERE: #
2022-02-17 09:31:45 +01:00
###############################################################################################################################################################
2022-02-21 10:47:10 +01:00
setupact-config-locale
2022-02-17 11:12:53 +01:00
setupact-progressbar