2021-09-14 16:31:26 +02:00
#!/bin/bash
2021-08-01 18:03:49 +02:00
##############################################################################
2021-09-04 14:56:21 +02:00
# Name: Autodesk Fusion 360 - Installationsskript (Linux) #
# Description: With this file you can install Autodesk Fusion 360 on Linux. #
# Author: Steve Zabka #
# Author URI: https://cryinkfly.com #
# License: MIT #
# Copyright (c) 2020-2021 #
2021-09-15 16:28:49 +02:00
# Time/Date: 16:30/12.09.2021 #
# Version: 4.4 #
2021-08-01 18:03:49 +02:00
##############################################################################
2021-05-11 15:23:49 +02:00
2021-09-04 14:56:21 +02:00
##############################################################################
2021-08-01 18:03:49 +02:00
# DESCRIPTION
2021-09-04 14:56:21 +02:00
##############################################################################
2021-08-01 18:03:49 +02:00
# With the help of my script, You get a way to install the Autodesk Fusion 360 on your Linux system.
# Certain packages and programs that are required will be set up on your system.
#
# But it's important to know, that my script only helps You to get the program to run and nothing more!
#
# And so, You must to purchase the licenses directly from the manufacturer of the program Autodesk Fusion 360!
2021-09-04 14:56:21 +02:00
##############################################################################
2021-08-01 18:03:49 +02:00
############################################################################################################################################################
2021-05-21 20:15:36 +02:00
# 1. Step: Open a Terminal and run this command: cd Downloads && chmod +x fusion360-install.sh && bash fusion360-install.sh
2021-09-04 14:56:21 +02:00
# 2. Step: The installation will now start and set up everything for you automatically!
2021-08-01 18:03:49 +02:00
############################################################################################################################################################
2021-09-04 14:56:21 +02:00
##############################################################################
# ALL FUNCTIONS ARE ARRANGED HERE:
##############################################################################
2021-09-11 13:59:29 +02:00
# Here all languages are called up via an extra language file for the installation!
2021-09-04 14:56:21 +02:00
2021-09-11 13:59:29 +02:00
function languages {
wget https://github.com/cryinkfly/Fusion-360---Linux-Wine-Version-/raw/main/scripts/stable-branch/languages.sh &&
chmod +x languages.sh &&
clear &&
. languages.sh
2021-09-04 14:56:21 +02:00
}
##############################################################################
# The minimum requirements for installing Autodesk Fusion 360 will be installed here!
2021-09-03 20:43:46 +02:00
2021-09-04 14:56:21 +02:00
function check-requirement {
2021-09-11 13:59:29 +02:00
echo " $text_1 "
echo -n " $text_1_1 "
2021-08-03 21:05:06 +02:00
read answer
2021-09-11 13:59:29 +02:00
if [ " $answer " != " ${ answer #[YyJj] } " ] ; then
2021-09-02 12:34:48 +02:00
install-requirement &&
wmctrl -r ':ACTIVE:' -b toggle,fullscreen &&
2021-09-15 16:28:49 +02:00
echo "No Error!"
2021-09-02 12:34:48 +02:00
check-if-fusion360-exists
2021-08-03 21:05:06 +02:00
else
exit;
2021-08-02 21:28:49 +02:00
fi
}
2021-08-01 18:03:49 +02:00
2021-09-02 12:34:48 +02:00
function install-requirement {
2021-08-03 21:05:06 +02:00
if VERB = " $( which apt-get ) " 2> /dev/null; then
echo "Debian-based"
sudo apt-get update &&
2021-08-09 21:03:17 +02:00
sudo apt-get install dialog wmctrl software-properties-common
2021-08-03 21:05:06 +02:00
elif VERB = " $( which dnf ) " 2> /dev/null; then
echo "RedHat-based"
sudo dnf update &&
2021-08-08 18:03:59 +02:00
sudo dnf install dialog wmctrl
2021-08-03 21:05:06 +02:00
elif VERB = " $( which pacman ) " 2> /dev/null; then
echo "Arch-based"
2021-08-29 20:49:47 -04:00
sudo pacman -Sy --needed dialog wmctrl
2021-08-03 21:05:06 +02:00
elif VERB = " $( which zypper ) " 2> /dev/null; then
echo "openSUSE-based"
2021-08-08 18:03:59 +02:00
su -c 'zypper up && zypper install dialog wmctrl'
2021-08-03 21:09:54 +02:00
elif VERB = " $( which xbps-install ) " 2> /dev/null; then
2021-08-03 21:05:06 +02:00
echo "Void-based"
2021-08-08 18:03:59 +02:00
sudo xbps-install -Sy dialog wmctrl
2021-08-09 21:03:17 +02:00
elif VERB = " $( which eopkg ) " 2> /dev/null; then
echo "Solus-based"
sudo eopkg install dialog wmctrl
2021-08-31 03:22:42 +02:00
elif VERB = " $( which emerge ) " 2> /dev/null; then
echo "Gentoo-based"
2021-09-13 07:33:21 +02:00
sudo emerge -av dev-util/dialog x11-misc/wmctrl
2021-08-03 21:05:06 +02:00
else
echo "I can't find your package manager!"
exit;
fi
}
2021-08-01 18:03:49 +02:00
2021-09-04 14:56:21 +02:00
##############################################################################
# It will check whether Autodesk Fusion 360 is already installed on your system or not!
2021-09-02 12:34:48 +02:00
function check-if-fusion360-exists {
2021-09-04 14:56:21 +02:00
FILE = /$HOME /.local/share/fusion360/logfiles/path-log.txt
2021-09-02 12:34:48 +02:00
if [ -f " $FILE " ] ; then
welcome-screen-2
else
welcome-screen-1
fi
}
2021-09-04 14:56:21 +02:00
##############################################################################
# Autodesk Fusion 360 will be installed from scratch on this system!
2021-09-02 12:34:48 +02:00
function welcome-screen-1 {
2021-08-01 18:03:49 +02:00
HEIGHT = 15
WIDTH = 60
CHOICE_HEIGHT = 2
2021-09-11 13:59:29 +02:00
BACKTITLE = " $text_2 "
TITLE = " $text_2_1 "
MENU = " $text_2_2 "
2021-08-01 18:03:49 +02:00
2021-09-11 13:59:29 +02:00
OPTIONS = ( 1 " $text_2_3 "
2 " $text_2_4 " )
2021-08-01 18:03:49 +02:00
CHOICE = $( dialog --clear \
--backtitle " $BACKTITLE " \
--title " $TITLE " \
--menu " $MENU " \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
" ${ OPTIONS [@] } " \
2>& 1 >/dev/tty)
clear
case $CHOICE in
1)
2021-09-04 14:56:21 +02:00
driver_used = 0 &&
2021-09-04 17:54:58 +02:00
select -dxvk-or-opengl
2021-08-01 18:03:49 +02:00
; ;
2)
exit
; ;
esac
}
2021-09-04 14:56:21 +02:00
##############################################################################
# Autodesk Fusion 360 has already been installed on your system and you will now be given various options to choose from!
2021-09-02 12:34:48 +02:00
function welcome-screen-2 {
HEIGHT = 15
WIDTH = 180
CHOICE_HEIGHT = 3
2021-09-11 13:59:29 +02:00
BACKTITLE = " $text_3 "
TITLE = " $text_3_1 "
MENU = " $text_3_2 "
2021-09-02 12:34:48 +02:00
2021-09-11 13:59:29 +02:00
OPTIONS = ( 1 " $text_3_3 "
2 " $text_3_4 "
3 " $text_3_5 " )
2021-09-02 12:34:48 +02:00
CHOICE = $( dialog --clear \
--backtitle " $BACKTITLE " \
--title " $TITLE " \
--menu " $MENU " \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
" ${ OPTIONS [@] } " \
2>& 1 >/dev/tty)
clear
case $CHOICE in
1)
2021-09-04 14:56:21 +02:00
driver_used = 0 &&
select -dxvk-or-opengl
2021-09-02 12:34:48 +02:00
; ;
2)
2021-09-04 14:56:21 +02:00
change-fusion360-1 &&
change-fusion360-2 &&
2021-09-02 12:34:48 +02:00
cd $filename /fusion360download &&
WINEPREFIX = $filename wine Fusion360installer.exe -p deploy -g -f log.txt --quiet &&
WINEPREFIX = $filename wine Fusion360installer.exe -p deploy -g -f log.txt --quiet &&
2021-09-04 14:56:21 +02:00
program-exit
2021-09-02 12:34:48 +02:00
; ;
3)
2021-09-04 14:56:21 +02:00
change-fusion360-1 &&
change-fusion360-2 &&
2021-09-02 12:34:48 +02:00
rmdir " $filename " &&
2021-09-04 14:56:21 +02:00
# Remove this path into the log file is still in process!
program-exit-uninstall
2021-09-02 12:34:48 +02:00
; ;
esac
}
2021-09-04 14:56:21 +02:00
##############################################################################
2021-09-02 12:34:48 +02:00
2021-09-04 14:56:21 +02:00
# Here you have to decide whether you want to use Autodesk Fusion 360 with DXVK (DirectX 9) or OpenGL! - Part 1
2021-09-03 20:43:46 +02:00
2021-09-04 14:56:21 +02:00
function select -dxvk-or-opengl {
2021-09-03 20:43:46 +02:00
HEIGHT = 15
WIDTH = 200
CHOICE_HEIGHT = 10
2021-09-11 13:59:29 +02:00
BACKTITLE = " $text_4 "
TITLE = " $text_4_1 "
MENU = " $text_4_2 "
2021-09-03 20:43:46 +02:00
2021-09-11 13:59:29 +02:00
OPTIONS = ( 1 " $text_4_3 "
2 " $text_4_4 " )
2021-09-03 20:43:46 +02:00
CHOICE = $( dialog --clear \
--backtitle " $BACKTITLE " \
--title " $TITLE " \
--menu " $MENU " \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
" ${ OPTIONS [@] } " \
2>& 1 >/dev/tty)
clear
case $CHOICE in
1)
driver_used = 1 &&
2021-09-04 14:56:21 +02:00
select -your-os
2021-09-03 20:43:46 +02:00
; ;
2)
driver_used = 2 &&
2021-09-04 14:56:21 +02:00
select -your-os
2021-09-03 20:43:46 +02:00
; ;
esac
2021-09-02 12:34:48 +02:00
}
2021-09-04 14:56:21 +02:00
##############################################################################
# Here you have to decide whether you want to use Autodesk Fusion 360 with DXVK (DirectX 9) or OpenGL! - Part 2
function configure-dxvk-or-opengl-standard-1 {
if [ $driver_used -eq 2 ] ; then
WINEPREFIX = /home/$USER /.wineprefixes/fusion360 sh winetricks -q dxvk &&
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/DXVK.reg &&
WINEPREFIX = /home/$USER /.wineprefixes/fusion360 wine regedit.exe DXVK.reg
fi
}
function configure-dxvk-or-opengl-standard-2 {
if [ $driver_used -eq 2 ] ; then
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/DXVK.xml &&
mv DXVK.xml NMachineSpecificOptions.xml
else
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/NMachineSpecificOptions.xml
fi
}
function configure-dxvk-or-opengl-standard-3 {
if [ $driver_used -eq 2 ] ; then
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/DXVK.xml &&
mv DXVK.xml NMachineSpecificOptions.xml
else
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/NMachineSpecificOptions.xml
fi
}
function configure-dxvk-or-opengl-custom-1 {
if [ $driver_used -eq 2 ] ; then
WINEPREFIX = $filename sh winetricks -q dxvk &&
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/DXVK.reg &&
WINEPREFIX = $filename wine regedit.exe DXVK.reg
else
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/NMachineSpecificOptions.xml
fi
}
function configure-dxvk-or-opengl-custom-2 {
if [ $driver_used -eq 2 ] ; then
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/DXVK.xml &&
mv DXVK.xml NMachineSpecificOptions.xml
else
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/NMachineSpecificOptions.xml
fi
}
function configure-dxvk-or-opengl-custom-3 {
if [ $driver_used -eq 2 ] ; then
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/DXVK.xml &&
mv DXVK.xml NMachineSpecificOptions.xml
else
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/NMachineSpecificOptions.xml
fi
}
##############################################################################
# For the installation of Autodesk Fusion 360 one of the supported Linux distributions must be selected! - Part 1
function select -your-os {
2021-08-01 18:03:49 +02:00
HEIGHT = 15
2021-08-09 21:03:17 +02:00
WIDTH = 200
2021-08-01 18:03:49 +02:00
CHOICE_HEIGHT = 10
2021-09-11 13:59:29 +02:00
BACKTITLE = " $text_5 "
TITLE = " $text_5_1 "
MENU = " $text_5_2 "
2021-08-01 18:03:49 +02:00
2021-08-09 21:03:17 +02:00
OPTIONS = ( 1 "Arch Linux, Manjaro Linux, EndeavourOS, ..."
2 "Debian 10, MX Linux 19.4, Raspberry Pi Desktop, ..."
3 "Debian 11"
4 "Fedora 33"
5 "Fedora 34"
6 "openSUSE Leap 15.2"
7 "openSUSE Leap 15.3"
8 "openSUSE Tumbleweed"
9 "Red Hat Enterprise Linux 8.x"
10 "Solus"
11 "Ubuntu 18.04, Linux Mint 19.x, ..."
12 "Ubuntu 20.04, Linux Mint 20.x, Pop!_OS 20.04, ..."
13 "Ubuntu 20.10"
14 "Ubuntu 21.04, Pop!_OS 21.04, ..."
15 "Void Linux"
2021-09-04 14:56:21 +02:00
16 "Gentoo Linux" )
2021-08-01 18:03:49 +02:00
CHOICE = $( dialog --clear \
--backtitle " $BACKTITLE " \
--title " $TITLE " \
--menu " $MENU " \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
" ${ OPTIONS [@] } " \
2>& 1 >/dev/tty)
clear
2021-08-09 21:03:17 +02:00
case $CHOICE in
2021-08-01 18:03:49 +02:00
1)
2021-08-09 21:03:17 +02:00
2021-09-04 14:56:21 +02:00
archlinux-1
2021-08-01 18:03:49 +02:00
; ;
2021-08-09 21:03:17 +02:00
2021-08-01 18:03:49 +02:00
2)
2021-08-09 21:03:17 +02:00
2021-09-04 14:56:21 +02:00
debian-based-1 &&
2021-08-01 18:03:49 +02:00
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/debian/ buster main' &&
2021-09-04 14:56:21 +02:00
debian-based-2
2021-08-09 21:03:17 +02:00
; ;
3)
2021-09-04 14:56:21 +02:00
debian-based-1 &&
2021-08-01 18:03:49 +02:00
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/debian/ bullseye main' &&
2021-09-04 14:56:21 +02:00
debian-based-2
2021-08-01 18:03:49 +02:00
; ;
2021-08-09 21:03:17 +02:00
4)
2021-09-04 14:56:21 +02:00
fedora-based-1 &&
2021-08-09 21:03:17 +02:00
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/33/winehq.repo &&
2021-09-04 14:56:21 +02:00
fedora-based-2
2021-08-09 21:03:17 +02:00
; ;
5)
2021-09-04 14:56:21 +02:00
fedora-based-1 &&
2021-08-09 21:03:17 +02:00
sudo dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/34/winehq.repo &&
2021-09-04 14:56:21 +02:00
fedora-based-2
2021-08-09 21:03:17 +02:00
; ;
6)
su -c 'zypper up && zypper rr https://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_Leap_15.2/ wine && zypper ar -cfp 95 https://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_Leap_15.2/ wine && zypper install p7zip-full curl wget wine cabextract' &&
2021-09-04 14:56:21 +02:00
select -your-path
2021-08-09 21:03:17 +02:00
; ;
2021-08-01 18:03:49 +02:00
7)
2021-08-09 21:03:17 +02:00
su -c 'zypper up && zypper rr https://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_Leap_15.3/ wine && zypper ar -cfp 95 https://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_Leap_15.3/ wine && zypper install p7zip-full curl wget wine cabextract' &&
2021-09-04 14:56:21 +02:00
select -your-path
2021-08-09 21:03:17 +02:00
; ;
2021-08-01 18:03:49 +02:00
8)
2021-08-09 21:03:17 +02:00
su -c 'zypper up && zypper install p7zip-full curl wget wine cabextract' &&
2021-09-04 14:56:21 +02:00
select -your-path
2021-08-01 18:03:49 +02:00
; ;
2021-08-09 21:03:17 +02:00
2021-08-01 18:03:49 +02:00
9)
2021-08-09 21:03:17 +02:00
redhat-linux &&
2021-09-04 14:56:21 +02:00
select -your-path
2021-08-01 18:03:49 +02:00
; ;
2021-08-09 21:03:17 +02:00
2021-08-01 18:03:49 +02:00
10)
2021-08-09 21:03:17 +02:00
solus-linux &&
2021-09-04 14:56:21 +02:00
select -your-path
2021-08-01 18:03:49 +02:00
; ;
2021-08-09 21:03:17 +02:00
2021-08-04 19:30:42 +02:00
11)
2021-08-09 21:03:17 +02:00
2021-09-04 14:56:21 +02:00
debian-based-1 &&
2021-08-13 10:23:46 +02:00
sudo apt-add-repository -r 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' &&
2021-08-13 10:13:53 +02:00
wget -q https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/Release.key -O Release.key -O- | sudo apt-key add - &&
sudo apt-add-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/ ./' &&
2021-09-04 14:56:21 +02:00
debian-based-2
2021-08-03 21:05:06 +02:00
; ;
2021-08-09 21:03:17 +02:00
2021-08-04 19:30:42 +02:00
12)
2021-08-09 21:03:17 +02:00
2021-09-04 14:56:21 +02:00
debian-based-1 &&
2021-08-13 10:27:01 +02:00
sudo add-apt-repository -r 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main' &&
wget -q https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_20.04/Release.key -O Release.key -O- | sudo apt-key add - &&
sudo apt-add-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_20.04/ ./' &&
2021-09-04 14:56:21 +02:00
debian-based-2
2021-08-01 18:03:49 +02:00
; ;
2021-08-09 21:03:17 +02:00
2021-08-04 19:30:42 +02:00
13)
2021-08-09 21:03:17 +02:00
2021-09-04 14:56:21 +02:00
debian-based-1 &&
2021-08-13 10:27:01 +02:00
sudo add-apt-repository -r 'deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main' &&
wget -q https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_20.10/Release.key -O Release.key -O- | sudo apt-key add - &&
sudo apt-add-repository 'deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_20.10/ ./' &&
2021-09-04 14:56:21 +02:00
debian-based-2
2021-08-09 21:03:17 +02:00
; ;
14)
2021-09-04 14:56:21 +02:00
2021-09-03 15:37:13 +09:30
# Note: This installs the public key to trusted.gpg.d - While this is "acceptable" behaviour it is not best practice.
# It is infinitely better than using apt-key add though.
# For more information and for instructions to utalise best practices, see:
# https://askubuntu.com/questions/1286545/what-commands-exactly-should-replace-the-deprecated-apt-key
sudo apt update &&
sudo apt upgrade &&
sudo dpkg --add-architecture i386 &&
mkdir -p /tmp/360 && cd /tmp/360 &&
wget https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_21.04/Release.key &&
wget https://dl.winehq.org/wine-builds/winehq.key &&
gpg --no-default-keyring --keyring ./temp-keyring.gpg --import Release.key &&
gpg --no-default-keyring --keyring ./temp-keyring.gpg --export --output opensuse-wine.gpg && rm temp-keyring.gpg &&
gpg --no-default-keyring --keyring ./temp-keyring.gpg --import winehq.key &&
2021-09-03 17:22:03 +09:30
gpg --no-default-keyring --keyring ./temp-keyring.gpg --export --output winehq.gpg && rm temp-keyring.gpg &&
2021-09-03 15:37:13 +09:30
sudo mv *.gpg /etc/apt/trusted.gpg.d/ && cd /tmp && sudo rm -rf 360 &&
2021-09-15 15:00:03 +09:30
echo "deb [signed-by=/etc/apt/trusted.gpg.d/opensuse-wine.gpg] https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_21.04/ ./" | sudo tee -a /etc/apt/sources.list.d/opensuse-wine.list &&
2021-08-13 10:27:01 +02:00
sudo add-apt-repository -r 'deb https://dl.winehq.org/wine-builds/ubuntu/ hirsute main' &&
2021-09-04 14:56:21 +02:00
debian-based-2
2021-08-09 21:03:17 +02:00
; ;
15)
2021-08-04 19:30:42 +02:00
void-linux &&
2021-09-04 14:56:21 +02:00
select -your-path
2021-08-03 21:05:06 +02:00
; ;
2021-08-31 03:22:42 +02:00
16)
2021-09-04 14:56:21 +02:00
2021-08-31 03:22:42 +02:00
gentoo-linux &&
2021-09-04 14:56:21 +02:00
select -your-path
2021-08-31 03:22:42 +02:00
; ;
2021-08-01 18:03:49 +02:00
esac
}
2021-09-04 14:56:21 +02:00
##############################################################################
2021-08-08 13:57:38 +02:00
2021-09-04 14:56:21 +02:00
# For the installation of Autodesk Fusion 360 one of the supported Linux distributions must be selected! - Part 2
2021-08-06 08:25:14 +02:00
2021-09-04 14:56:21 +02:00
function archlinux-1 {
2021-08-03 21:05:06 +02:00
HEIGHT = 15
WIDTH = 60
CHOICE_HEIGHT = 2
2021-09-11 13:59:29 +02:00
BACKTITLE = " $text_6 "
TITLE = " $text_6_1 "
MENU = " $text_6_2 "
2021-08-03 21:05:06 +02:00
2021-09-11 13:59:29 +02:00
OPTIONS = ( 1 " $text_6_3 "
2 " $text_6_4 " )
2021-08-03 21:05:06 +02:00
CHOICE = $( dialog --clear \
--backtitle " $BACKTITLE " \
--title " $TITLE " \
--menu " $MENU " \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
" ${ OPTIONS [@] } " \
2>& 1 >/dev/tty)
clear
case $CHOICE in
1)
2021-09-04 14:56:21 +02:00
archlinux-2 &&
select -your-path
2021-08-03 21:05:06 +02:00
; ;
2)
2021-08-04 19:30:42 +02:00
sudo echo "[multilib]" >> /etc/pacman.conf &&
sudo echo "Include = /etc/pacman.d/mirrorlist" >> /etc/pacman.conf &&
2021-09-04 14:56:21 +02:00
archlinux-2 &&
select -your-path
2021-08-03 21:05:06 +02:00
; ;
esac
}
2021-09-04 14:56:21 +02:00
function archlinux-2 {
2021-08-29 20:49:47 -04:00
sudo pacman -Sy --needed wine wine-mono wine_gecko winetricks p7zip curl cabextract samba ppp
2021-08-03 21:05:06 +02:00
}
2021-09-04 14:56:21 +02:00
function debian-based-1 {
2021-08-09 21:03:17 +02:00
sudo apt-get update &&
sudo apt-get upgrade &&
sudo dpkg --add-architecture i386 &&
wget -nc https://dl.winehq.org/wine-builds/winehq.key &&
sudo apt-key add winehq.key
}
2021-09-04 14:56:21 +02:00
function debian-based-2 {
2021-08-09 21:03:17 +02:00
sudo apt-get update &&
sudo apt-get upgrade &&
sudo apt-get install p7zip p7zip-full p7zip-rar curl winbind cabextract wget &&
2021-09-04 14:56:21 +02:00
sudo apt-get install --install-recommends winehq-staging &&
select -your-path
2021-08-09 21:03:17 +02:00
}
2021-09-11 03:20:15 +02:00
function fedora-based-1 {
2021-08-09 21:03:17 +02:00
sudo dnf update &&
sudo dnf upgrade &&
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$( rpm -E %fedora) .noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$( rpm -E %fedora) .noarch.rpm
}
2021-09-11 03:20:15 +02:00
function fedora-based-2 {
2021-09-04 14:56:21 +02:00
sudo dnf install p7zip p7zip-plugins curl wget wine cabextract &&
select -your-path
2021-08-09 21:03:17 +02:00
}
function redhat-linux {
sudo subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms &&
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm &&
sudo dnf upgrade &&
sudo dnf install wine
}
function solus-linux {
sudo eopkg install wine winetricks p7zip curl cabextract samba ppp
}
2021-08-03 21:05:06 +02:00
function void-linux {
sudo xbps-install -Sy wine wine-mono wine-gecko winetricks p7zip curl cabextract samba ppp
}
2021-08-31 03:22:42 +02:00
function gentoo-linux {
2021-08-31 03:31:37 +02:00
sudo emerge -av virtual/wine app-emulation/winetricks app-emulation/wine-mono app-emulation/wine-gecko app-arch/p7zip app-arch/cabextract net-misc/curl net-fs/samba net-dialup/ppp
2021-08-31 03:22:42 +02:00
}
2021-09-04 14:56:21 +02:00
##############################################################################
# Here you can determine how Autodesk Fusion 360 should be instierlert! (Installation location)
function select -your-path {
HEIGHT = 15
WIDTH = 200
CHOICE_HEIGHT = 2
CHOICE_WIDTH = 200
2021-09-11 13:59:29 +02:00
BACKTITLE = " $text_7 "
TITLE = " $text_7_1 "
MENU = " $text_7_2 "
2021-09-04 14:56:21 +02:00
2021-09-11 13:59:29 +02:00
OPTIONS = ( 1 " $text_7_3 "
2 " $text_7_4 " )
2021-09-04 14:56:21 +02:00
CHOICE = $( dialog --clear \
--backtitle " $BACKTITLE " \
--title " $TITLE " \
--menu " $MENU " \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
" ${ OPTIONS [@] } " \
2>& 1 >/dev/tty)
clear
case $CHOICE in
1)
winetricks-standard
; ;
2)
select -your-path-custom &&
winetricks-custom
; ;
esac
}
function select -your-path-custom {
2021-09-11 13:59:29 +02:00
dialog --backtitle " $text_8 " \
--title " $text_8_1 " \
--msgbox " $text_8_2 " 14 200
2021-09-04 14:56:21 +02:00
2021-09-11 13:59:29 +02:00
filename = $( dialog --stdout --title " $text_8_3 " --backtitle " $text_8_4 " --fselect $HOME / 14 100)
2021-09-04 14:56:21 +02:00
}
##############################################################################
# Autodesk Fusion 360 will now be installed using Wine and Winetricks!
2021-08-08 13:57:38 +02:00
function winetricks-standard {
clear
2021-08-08 18:55:31 +02:00
mkdir -p /home/$USER /.wineprefixes/fusion360 &&
cd /home/$USER /.wineprefixes/fusion360 &&
2021-08-08 13:57:38 +02:00
wget -N https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks &&
chmod +x winetricks &&
2021-08-16 20:37:50 +02:00
WINEPREFIX = /home/$USER /.wineprefixes/fusion360 sh winetricks -q corefonts cjkfonts msxml4 msxml6 vcrun2017 fontsmooth = rgb win8 &&
# We must install cjkfonts again then sometimes it doesn't work the first time!
WINEPREFIX = /home/$USER /.wineprefixes/fusion360 sh winetricks -q cjkfonts &&
2021-09-04 14:56:21 +02:00
configure-dxvk-or-opengl-standard-1 &&
2021-08-08 18:55:31 +02:00
mkdir -p fusion360download &&
2021-08-08 19:03:07 +02:00
cd fusion360download &&
2021-08-30 13:18:50 +02:00
wget https://dl.appstreaming.autodesk.com/production/installers/Fusion%20360%20Admin%20Install.exe -O Fusion360installer.exe &&
WINEPREFIX = /home/$USER /.wineprefixes/fusion360 wine Fusion360installer.exe -p deploy -g -f log.txt --quiet &&
WINEPREFIX = /home/$USER /.wineprefixes/fusion360 wine Fusion360installer.exe -p deploy -g -f log.txt --quiet &&
2021-08-08 18:55:31 +02:00
mkdir -p " /home/ $USER /.wineprefixes/fusion360/drive_c/users/ $USER /AppData/Roaming/Autodesk/Neutron Platform " &&
cd " /home/ $USER /.wineprefixes/fusion360/drive_c/users/ $USER /AppData/Roaming/Autodesk/Neutron Platform " &&
2021-08-08 13:57:38 +02:00
mkdir -p Options &&
cd Options &&
2021-09-04 14:56:21 +02:00
configure-dxvk-or-opengl-standard-2 &&
2021-08-15 06:17:52 +02:00
# Because the location varies depending on the Linux distro!
2021-08-08 18:55:31 +02:00
mkdir -p " /home/ $USER /.wineprefixes/fusion360/drive_c/users/ $USER /Application Data/Autodesk/Neutron Platform " &&
cd " /home/ $USER /.wineprefixes/fusion360/drive_c/users/ $USER /Application Data/Autodesk/Neutron Platform " &&
2021-08-08 13:57:38 +02:00
mkdir -p Options &&
cd Options &&
2021-09-04 14:56:21 +02:00
configure-dxvk-or-opengl-standard-3 &&
2021-08-31 08:54:24 +02:00
#Set up the program launcher for you!
cd " / $HOME /.local/share/applications " &&
2021-09-04 14:56:21 +02:00
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/Autodesk%20Fusion%20360.desktop &&
logfile-installation-standard &&
program-exit
2021-08-08 13:57:38 +02:00
}
function winetricks-custom {
2021-08-01 18:03:49 +02:00
clear
mkdir -p $filename &&
cd $filename &&
2021-07-31 08:28:29 +02:00
wget -N https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks &&
2021-05-11 15:23:49 +02:00
chmod +x winetricks &&
2021-08-16 20:37:50 +02:00
WINEPREFIX = $filename sh winetricks -q corefonts cjkfonts msxml4 msxml6 vcrun2017 fontsmooth = rgb win8 &&
# We must install cjkfonts again then sometimes it doesn't work the first time!
WINEPREFIX = $filename sh winetricks -q cjkfonts &&
2021-09-04 14:56:21 +02:00
configure-dxvk-or-opengl-custom-1 &&
2021-08-08 18:57:04 +02:00
mkdir -p fusion360download &&
cd fusion360download &&
2021-08-30 13:18:50 +02:00
wget https://dl.appstreaming.autodesk.com/production/installers/Fusion%20360%20Admin%20Install.exe -O Fusion360installer.exe &&
WINEPREFIX = $filename wine Fusion360installer.exe -p deploy -g -f log.txt --quiet &&
WINEPREFIX = $filename wine Fusion360installer.exe -p deploy -g -f log.txt --quiet &&
2021-08-08 13:57:38 +02:00
mkdir -p " $filename /drive_c/users/ $USER /AppData/Roaming/Autodesk/Neutron Platform " &&
2021-08-01 18:03:49 +02:00
cd " $filename /drive_c/users/ $USER /AppData/Roaming/Autodesk/Neutron Platform " &&
mkdir -p Options &&
2021-08-06 19:09:39 +02:00
cd Options &&
2021-09-04 14:56:21 +02:00
configure-dxvk-or-opengl-custom-2 &&
2021-08-15 06:17:52 +02:00
# Because the location varies depending on the Linux distro!
2021-08-08 13:57:38 +02:00
mkdir -p " $filename /drive_c/users/ $USER /Application Data/Autodesk/Neutron Platform " &&
cd " $filename /drive_c/users/ $USER /Application Data/Autodesk/Neutron Platform " &&
mkdir -p Options &&
cd Options &&
2021-09-04 14:56:21 +02:00
configure-dxvk-or-opengl-custom-3 &&
logfile-installation-custom &&
program-exit
2021-08-01 18:03:49 +02:00
}
2021-05-11 15:23:49 +02:00
2021-09-04 14:56:21 +02:00
##############################################################################
2021-05-11 15:23:49 +02:00
2021-09-04 14:56:21 +02:00
# Update/Repair existing installation of Autodesk Fusion 360 on your system!
function change-fusion360-1 {
2021-09-11 13:59:29 +02:00
dialog --title " $text_9 " --backtitle " $text_9_1 " --textbox " $HOME /.local/share/fusion360log/log.txt " 14 180
2021-09-04 14:56:21 +02:00
}
function change-fusion360-2 {
2021-09-11 13:59:29 +02:00
filename = $( dialog --stdout --title " $text_9_2 " --backtitle " $text_9_3 " --fselect $HOME / 14 100)
2021-09-04 14:56:21 +02:00
}
##############################################################################
# A log file will now be created here so that it can be checked in the future whether an installation of Autodesk Fusion 360 already exists on your system.
2021-09-08 08:19:36 +02:00
function logfile-installation {
mkdir -p " / $HOME /.local/share/fusion360/logfiles " &&
exec 5> /$HOME /.local/share/fusion360/logfiles/install-log.txt
BASH_XTRACEFD = "5"
set -x
}
2021-09-04 17:50:09 +02:00
function logfile-installation-standard {
2021-09-08 08:19:36 +02:00
mkdir -p " / $HOME /.local/share/fusion360/logfiles " &&
cd " / $HOME /.local/share/fusion360/logfiles " &&
echo " /home/ $USER /.wineprefixes/fusion360/logfiles " >> path-log.txt
2021-09-04 14:56:21 +02:00
}
function logfile-installation-custom {
2021-09-08 08:19:36 +02:00
mkdir -p " / $HOME /.local/share/fusion360/logfiles " &&
cd " / $HOME /.local/share/fusion360/logfiles " &&
2021-09-04 14:56:21 +02:00
echo " $filename " >> path-log.txt
}
##############################################################################
# The uninstallation is complete and will be terminated.
function program-exit-uninstall {
2021-09-11 13:59:29 +02:00
dialog --backtitle " $text_10 " \
--title " $text_10_1 " \
--msgbox " $text_10_2 " 14 200
2021-09-04 14:56:21 +02:00
clear
exit
}
##############################################################################
# The installation is complete and will be terminated.
function program-exit {
2021-09-11 13:59:29 +02:00
dialog --backtitle " $text_11 " \
--title " $text_11_1 " \
--msgbox " $text_11_2 " 14 200
2021-09-04 14:56:21 +02:00
clear
exit
}
##############################################################################
# THE INSTALLATION PROGRAM IS STARTED HERE:
##############################################################################
2021-09-08 08:19:36 +02:00
logfile-installation &&
2021-09-04 14:56:21 +02:00
clear &&
2021-09-11 13:59:29 +02:00
languages &&
2021-09-04 14:56:21 +02:00
check-requirement
############################################################################################################################################################