Improving the Bambu Studio Update Script for Linux
UPDATE: Bambu Studio has now been released as a Flatpak and if you run an operating system supporting Flatpak, I would highly suggest using that instead. Huge thanks to hadess and may I suggest thanking him through his wishlist. Earlier, I wrote about updating Bambu Studio on Fedora Linux. I have since then made a few improvements, such as checking if a newer version exists. #!/bin/bash set -euo pipefail IFS=$'\n\t' URL=https://api.github.com/repos/bambulab/BambuStudio/releases DISTRO=Fedora # or ubuntu (ubuntu is lowercase on the release page) OUTPUT=./BambuStudio.AppImage VERSION_FILE="$OUTPUT.ver" RELEASES=$(curl -s $URL) LATEST=$(jq -r .[].tag_name <<< $RELEASES | sort -Vr | head -n 1) [[ -e $VERSION_FILE ]] && CURRENT=$(cat $VERSION_FILE) || CURRENT="" if [[ $CURRENT != $LATEST ]]; then DOWNLOAD_URL=$(jq -r ".[] | select(.tag_name == \"$LATEST\") | .assets[] | select(.name | contains(\"$DISTRO\")) | .browser_download_url" <<< $RELEASES) wget -O $OUTPUT $DOWNLOAD_URL echo $LATEST > $VERSION_FILE echo "Bambu Studio is updated to $LATEST." else echo "Bambu Studio is already up-to-date." fi