#!/usr/bin/env bash set -euo pipefail version="5.2.2" sha256="84098912789dc450e95697c4184fb8a90acbe5111c2ba4aede3fecb57806a168" install_dir="${1:-${BLENDER_INSTALL_DIR:-${HOME}/.local/blender-${version}}}" if [[ "$(uname -s)" != Linux || "$(uname -m)" != x86_64 ]]; then echo "error: this installer currently supports Linux x86_64 only" >&2 exit 1 fi if [[ -x "$install_dir/blender" ]]; then "$install_dir/blender" --version | head -n 1 exit 0 fi mkdir -p "$(dirname "$install_dir")" tmp_dir="$(mktemp -d)" trap 'rm -rf "$tmp_dir"' EXIT archive="blender-${version}-linux-x64.tar.xz" url="https://download.blender.org/release/Blender5.2/${archive}" curl --fail --location --silent --show-error --output "$tmp_dir/$archive" "$url" printf '%s %s\n' "$sha256" "$tmp_dir/$archive" | sha256sum --check --status tar --extract --xz --file "$tmp_dir/$archive" --directory "$tmp_dir" mv "$tmp_dir/blender-${version}-linux-x64" "$install_dir" "$install_dir/blender" --version | head -n 1