#!/bin/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-2022 # # Time/Date: 08:15/09.06.2022 # # Version: 1.9 # ############################################################################# # 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" wine "$LAUNCHER" } ############################################################################################################################################################### # THE PROGRAM IS STARTED HERE: # ############################################################################################################################################################### LAUNCHER_CHECK_FUSION360_ONLINE_VERSIONS LAUNCHER_CHECK_UPDATE # shellcheck source=./update.sh source "$HOME/.fusion360/bin/update.sh"