31 lines
1001 B
Bash
Executable File
31 lines
1001 B
Bash
Executable File
#!/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
|