Files
Autodesk-Fusion-360-for-Linux/scripts/stable-branch/fusion360-install.sh

750 lines
27 KiB
Bash
Raw Normal View History

2021-09-14 16:31:26 +02:00
#!/bin/bash
##############################################################################
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-17 19:01:09 +02:00
# Time/Date: 19:00/17.09.2021 #
# Version: 4.5 #
##############################################################################
2021-09-04 14:56:21 +02:00
##############################################################################
# DESCRIPTION
2021-09-04 14:56:21 +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
##############################################################################
############################################################################################################################################################
# 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-09-04 14:56:21 +02:00
##############################################################################
# ALL FUNCTIONS ARE ARRANGED HERE:
##############################################################################
# Here all languages are called up via an extra language file for the installation!
2021-09-04 14:56:21 +02:00
function languages {
2021-09-15 16:35:09 +02:00
wget -N 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-04 14:56:21 +02:00
function check-requirement {
echo "$text_1"
echo -n "$text_1_1"
2021-08-03 21:05:06 +02:00
read answer
if [ "$answer" != "${answer#[YyJj]}" ] ;then
install-requirement &&
wmctrl -r ':ACTIVE:' -b toggle,fullscreen &&
2021-09-15 16:28:49 +02:00
echo "No Error!"
check-if-fusion360-exists
2021-08-03 21:05:06 +02:00
else
exit;
2021-08-02 21:28:49 +02:00
fi
}
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 &&
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 &&
sudo dnf install dialog wmctrl
2021-08-03 21:05:06 +02:00
elif VERB="$( which pacman )" 2> /dev/null; then
echo "Arch-based"
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"
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"
sudo xbps-install -Sy dialog wmctrl
elif VERB="$( which eopkg )" 2> /dev/null; then
echo "Solus-based"
sudo eopkg install dialog wmctrl
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-09-04 14:56:21 +02:00
##############################################################################
# It will check whether Autodesk Fusion 360 is already installed on your system or not!
function check-if-fusion360-exists {
2021-09-04 14:56:21 +02:00
FILE=/$HOME/.local/share/fusion360/logfiles/path-log.txt
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!
function welcome-screen-1 {
HEIGHT=15
WIDTH=60
CHOICE_HEIGHT=2
BACKTITLE="$text_2"
TITLE="$text_2_1"
MENU="$text_2_2"
OPTIONS=(1 "$text_2_3"
2 "$text_2_4")
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
;;
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!
function welcome-screen-2 {
HEIGHT=15
WIDTH=180
CHOICE_HEIGHT=3
BACKTITLE="$text_3"
TITLE="$text_3_1"
MENU="$text_3_2"
OPTIONS=(1 "$text_3_3"
2 "$text_3_4"
3 "$text_3_5")
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
;;
2)
2021-09-04 14:56:21 +02:00
change-fusion360-1 &&
change-fusion360-2 &&
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
;;
3)
2021-09-04 14:56:21 +02:00
change-fusion360-1 &&
change-fusion360-2 &&
rmdir "$filename" &&
2021-09-04 14:56:21 +02:00
# Remove this path into the log file is still in process!
program-exit-uninstall
;;
esac
}
2021-09-04 14:56:21 +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-04 14:56:21 +02:00
function select-dxvk-or-opengl {
HEIGHT=15
WIDTH=200
CHOICE_HEIGHT=10
BACKTITLE="$text_4"
TITLE="$text_4_1"
MENU="$text_4_2"
OPTIONS=(1 "$text_4_3"
2 "$text_4_4")
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
;;
2)
driver_used=2 &&
2021-09-04 14:56:21 +02:00
select-your-os
;;
esac
}
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 {
HEIGHT=15
WIDTH=200
CHOICE_HEIGHT=10
BACKTITLE="$text_5"
TITLE="$text_5_1"
MENU="$text_5_2"
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, ..."
2021-09-17 09:43:37 +09:30
15 "Ubuntu 21.10"
16 "Void Linux"
17 "Gentoo Linux")
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-1
;;
2)
2021-09-04 14:56:21 +02:00
debian-based-1 &&
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
;;
3)
2021-09-04 14:56:21 +02:00
debian-based-1 &&
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
;;
4)
2021-09-04 14:56:21 +02:00
fedora-based-1 &&
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
;;
5)
2021-09-04 14:56:21 +02:00
fedora-based-1 &&
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
;;
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
;;
7)
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
;;
8)
su -c 'zypper up && zypper install p7zip-full curl wget wine cabextract' &&
2021-09-04 14:56:21 +02:00
select-your-path
;;
9)
redhat-linux &&
2021-09-04 14:56:21 +02:00
select-your-path
;;
10)
solus-linux &&
2021-09-04 14:56:21 +02:00
select-your-path
;;
2021-08-04 19:30:42 +02:00
11)
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' &&
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-04 19:30:42 +02:00
12)
2021-09-04 14:56:21 +02:00
debian-based-1 &&
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-04 19:30:42 +02:00
13)
2021-09-04 14:56:21 +02:00
debian-based-1 &&
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
;;
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 &&
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 &&
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-09-17 09:43:37 +09:30
15)
2021-09-17 09:43:37 +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 &&
gpg --no-default-keyring --keyring ./temp-keyring.gpg --export --output winehq.gpg && rm temp-keyring.gpg &&
sudo mv *.gpg /etc/apt/trusted.gpg.d/ && cd /tmp && sudo rm -rf 360 &&
# Use 21.04 software prior to 21.10 release. Replace this with the below block after release.
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 &&
sudo add-apt-repository -r 'deb https://dl.winehq.org/wine-builds/ubuntu/ hirsute main' &&
# Verify the below repos exist and uncomment this block to replace the above after 21.10 release
# echo "deb [signed-by=/etc/apt/trusted.gpg.d/opensuse-wine.gpg] https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_21.10/ ./" | sudo tee -a /etc/apt/sources.list.d/opensuse-wine.list &&
# sudo add-apt-repository -r 'deb https://dl.winehq.org/wine-builds/ubuntu/ impish main' &&
debian-based-2
;;
16)
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-09-17 09:43:37 +09:30
17)
2021-09-04 14:56:21 +02:00
gentoo-linux &&
2021-09-04 14:56:21 +02:00
select-your-path
;;
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-09-04 14:56:21 +02:00
function archlinux-1 {
2021-09-23 20:48:15 +09:30
echo "Checking for multilib..."
if archlinux-verify-multilib ; then
echo "multilib found. Continuing..."
archlinux-2 &&
select-your-path
else
echo "Enabling multilib..."
2021-09-23 20:59:40 +09:30
echo "[multilib]" | sudo tee -a /etc/pacman.conf &&
echo "Include = /etc/pacman.d/mirrorlist" | sudo tee -a /etc/pacman.conf &&
2021-09-23 20:48:15 +09:30
archlinux-2 &&
select-your-path
fi
2021-08-03 21:05:06 +02:00
}
2021-09-04 14:56:21 +02:00
function archlinux-2 {
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-23 20:48:15 +09:30
function archlinux-verify-multilib {
if cat /etc/pacman.conf | grep -q '^\[multilib\]$' ; then
true
else
false
fi
}
2021-08-03 21:05:06 +02:00
2021-09-04 14:56:21 +02:00
function debian-based-1 {
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 {
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
}
function fedora-based-1 {
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
}
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
}
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
}
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-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
BACKTITLE="$text_7"
TITLE="$text_7_1"
MENU="$text_7_2"
2021-09-04 14:56:21 +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 {
dialog --backtitle "$text_8" \
--title "$text_8_1" \
--msgbox "$text_8_2" 14 200
2021-09-04 14:56:21 +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 &&
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 &&
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 &&
#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 {
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 &&
chmod +x winetricks &&
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 &&
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" &&
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-09-04 14:56:21 +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 {
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 {
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.
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
}
function logfile-installation-standard {
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 {
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 {
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 {
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:
##############################################################################
logfile-installation &&
2021-09-04 14:56:21 +02:00
clear &&
languages &&
2021-09-04 14:56:21 +02:00
check-requirement
############################################################################################################################################################