Files
Autodesk-Fusion-360-for-Linux/files/builds/stable-branch/bin/launcher.sh
2024-03-24 03:29:38 -04:00

74 lines
4.3 KiB
Bash

#!/usr/bin/env bash
#############################################################################
# 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 #
# Copyright (c) 2020-2023 #
# Time/Date: 14:15/28.07.2023 #
# Version: 1.9.1 #
#############################################################################
# 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.
function LAUNCHER_CHECK_FUSION360_ONLINE_VERSIONS {
mkdir -p /tmp/fusion360
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)
echo "Online Build-Version: $ONLINE_BUILD_VERSION"
echo "Online Insider-Build-Version: $ONLINE_INSIDER_BUILD_VERSION"
}
function LAUNCHER_CHECK_UPDATE {
FUSION360_API_VERSION="$WP_BOX/drive_c/users/$USER/AppData/Roaming/Autodesk/Autodesk Fusion 360/API/version.txt" # Search for version.txt
if [ -f "$FUSION360_API_VERSION" ]; then
echo "The version.txt file exist!"
LAUNCHER_CHECK_UPDATE_VERSION
else
echo "The version.txt file not exist!"
GET_UPDATE=0
fi
}
function LAUNCHER_CHECK_UPDATE_VERSION {
SYSTEM_BUILD_VERSION=$(cat "$WP_BOX/drive_c/users/$USER/AppData/Roaming/Autodesk/Autodesk Fusion 360/API/version.txt")
echo "System Build-Version: $SYSTEM_BUILD_VERSION"
if [ "$ONLINE_BUILD_VERSION" = "$SYSTEM_BUILD_VERSION" ] || [ "$ONLINE_INSIDER_BUILD_VERSION" = "$SYSTEM_BUILD_VERSION" ]; then
echo "Do nothing!"
GET_UPDATE=0
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.
GET_UPDATE=1
fi
}
###############################################################################################################################################################
# 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!
function LAUNCHER_RUN_FUSION360 {
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.
}
###############################################################################################################################################################
# THE PROGRAM IS STARTED HERE: #
###############################################################################################################################################################
LAUNCHER_CHECK_FUSION360_ONLINE_VERSIONS
LAUNCHER_CHECK_UPDATE
# shellcheck source=./update.sh
source "$HOME/.fusion360/bin/update.sh"