#!/bin/bash #From https://github.com/oneclickvirt/backtrace #2024.05.02 os=$(uname -s) arch=$(uname -m) case $os in Linux) case $arch in x86_64) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-linux-amd64 ;; i386) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-linux-386 ;; arm64) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-linux-arm64 ;; *) echo "Unsupported architecture: $arch" exit 1 ;; esac ;; Darwin) case $arch in x86_64) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-darwin-amd64 ;; i386) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-darwin-386 ;; arm64) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-darwin-arm64 ;; *) echo "Unsupported architecture: $arch" exit 1 ;; esac ;; FreeBSD) case $arch in amd64) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-freebsd-amd64 ;; i386) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-freebsd-386 ;; arm64) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-freebsd-arm64 ;; *) echo "Unsupported architecture: $arch" exit 1 ;; esac ;; OpenBSD) case $arch in amd64) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-openbsd-amd64 ;; i386) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-openbsd-386 ;; arm64) wget -O backtrace https://github.com/oneclickvirt/backtrace/releases/download/output/backtrace-openbsd-arm64 ;; *) echo "Unsupported architecture: $arch" exit 1 ;; esac ;; *) echo "Unsupported operating system: $os" exit 1 ;; esac chmod 777 backtrace if [ -f /usr/bin/ ]; then mv backtrace /usr/bin/ backtrace else ./backtrace fi