Files
OmniEmu2.0/scripts/install.sh
T
2026-07-08 16:08:30 -05:00

60 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Cross-platform install script for OmniEmu
# Detects OS/arch and downloads the appropriate artifact from GitHub releases
REPO="mileswolfallen2/OmniEmu2.0"
VERSION="${1:-latest}"
die() {
echo "Error: $*" >&2
exit 1
}
detect_platform() {
local os arch
case "$(uname -s)" in
Darwin) os="mac" ;;
Linux) os="linux" ;;
*) die "Unsupported OS: $(uname -s)" ;;
esac
case "$(uname -m)" in
x86_64|amd64) arch="x64" ;;
arm64|aarch64) arch="arm64" ;;
*) die "Unsupported arch: $(uname -m)" ;;
esac
echo "${os}-${arch}"
}
main() {
local platform
platform=$(detect_platform)
echo "==> Detected platform: $platform"
echo "==> Downloading OmniEmu for $platform..."
local url
if [ "$VERSION" = "latest" ]; then
url="https://github.com/$REPO/releases/latest/download/OmniEmu-${platform}.AppImage"
else
url="https://github.com/$REPO/releases/download/v${VERSION}/OmniEmu-${platform}.AppImage"
fi
local dest="/tmp/OmniEmu.AppImage"
curl -fsSL "$url" -o "$dest" || die "Download failed"
chmod +x "$dest"
local install_dir="${HOME}/Applications"
mkdir -p "$install_dir"
mv "$dest" "${install_dir}/OmniEmu.AppImage"
echo "==> Installed to ${install_dir}/OmniEmu.AppImage"
echo "==> Run it with: ${install_dir}/OmniEmu.AppImage"
}
main