2024-03-24 03:22:49 -04:00
#!/usr/bin/env bash
2022-06-07 21:22:00 +02:00
#############################################################################
# Name: Autodesk Fusion 360 - Launcher (Linux) #
# Description: With this file you run Autodesk Fusion 360 on your system. #
# Author: Steve Zabka #
# Author URI: https://cryinkfly.com #
# License: MIT #
2023-07-28 14:19:38 +02:00
# Copyright (c) 2020-2023 #
# Time/Date: 14:15/28.07.2023 #
# Version: 1.9.1 #
2022-06-07 21:22:00 +02:00
#############################################################################
# Path: /$HOME/.fusion360/bin/launcher.sh
#################################
# Open Autodesk Fusion 360 now! #
#################################
###############################################################################################################################################################
# ALL FUNCTIONS ARE ARRANGED HERE: #
###############################################################################################################################################################
# This feature will check if there is a new version of Autodesk Fusion 360.
2022-06-08 20:42:53 +02:00
function LAUNCHER_CHECK_FUSION360_ONLINE_VERSIONS {
2022-06-07 21:22:00 +02:00
mkdir -p /tmp/fusion360
2022-08-31 15:32:25 +02:00
wget -N -P /tmp/fusion360 https://raw.githubusercontent.com/cryinkfly/Autodesk-Fusion-360-for-Linux/main/files/builds/stable-branch/bin/build-version.txt
ONLINE_BUILD_VERSION = $( awk 'NR == 1' /tmp/fusion360/build-version.txt)
ONLINE_INSIDER_BUILD_VERSION = $( awk 'NR == 2' /tmp/fusion360/build-version.txt)
2022-06-08 20:42:53 +02:00
echo " Online Build-Version: $ONLINE_BUILD_VERSION "
echo " Online Insider-Build-Version: $ONLINE_INSIDER_BUILD_VERSION "
2022-06-07 21:22:00 +02:00
}
2022-06-08 20:42:53 +02:00
function LAUNCHER_CHECK_UPDATE {
2022-06-09 07:50:32 +02:00
FUSION360_API_VERSION = " $WP_BOX /drive_c/users/ $USER /AppData/Roaming/Autodesk/Autodesk Fusion 360/API/version.txt " # Search for version.txt
2022-06-08 23:02:15 +02:00
if [ -f " $FUSION360_API_VERSION " ] ; then
2022-06-09 08:16:47 +02:00
echo "The version.txt file exist!"
2022-06-08 23:02:15 +02:00
LAUNCHER_CHECK_UPDATE_VERSION
else
2022-06-09 08:16:47 +02:00
echo "The version.txt file not exist!"
GET_UPDATE = 0
2022-06-08 23:02:15 +02:00
fi
}
function LAUNCHER_CHECK_UPDATE_VERSION {
2022-09-01 15:03:28 +02:00
SYSTEM_BUILD_VERSION = $( cat " $WP_BOX /drive_c/users/ $USER /AppData/Roaming/Autodesk/Autodesk Fusion 360/API/version.txt " )
2022-06-08 20:42:53 +02:00
echo " System Build-Version: $SYSTEM_BUILD_VERSION "
if [ " $ONLINE_BUILD_VERSION " = " $SYSTEM_BUILD_VERSION " ] || [ " $ONLINE_INSIDER_BUILD_VERSION " = " $SYSTEM_BUILD_VERSION " ] ; then
2022-06-07 21:22:00 +02:00
echo "Do nothing!"
2022-06-08 08:06:04 +02:00
GET_UPDATE = 0
2022-06-07 21:22:00 +02:00
else
# A value of 0 means that there is no update and a value of 1 will notify the user that there is an update.
2022-06-08 08:06:04 +02:00
GET_UPDATE = 1
2022-08-31 15:32:25 +02:00
fi
2022-06-07 21:22:00 +02: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-06-08 20:42:53 +02:00
function LAUNCHER_RUN_FUSION360 {
2023-07-28 14:19:38 +02:00
LAUNCHER = " $( find " $WP_BOX " -name Fusion360.exe -printf "%T+ %p\n" | sort -r 2>& 1 | head -n 1 | sed -r 's/.+0000000000 (.+)/\1/' ) " && WINEPREFIX = " $WP_BOX " FUSION_IDSDK = false WINEDEBUG = -all,-d3d wine " $LAUNCHER "
# WINEDEBUG=-all = Logs everything, probably gives too much information in most cases, but may come in handy for subtle issues
# WINEDEBUG=-d3d = Will turn off all d3d messages, and additionally disable checking for GL errors after operations. This may improve performance.
2022-06-07 21:22:00 +02:00
}
###############################################################################################################################################################
# THE PROGRAM IS STARTED HERE: #
###############################################################################################################################################################
2022-06-08 20:42:53 +02:00
LAUNCHER_CHECK_FUSION360_ONLINE_VERSIONS
LAUNCHER_CHECK_UPDATE
2022-08-31 15:32:25 +02:00
# shellcheck source=./update.sh
source " $HOME /.fusion360/bin/update.sh "