ArchySP/scripts/install-esde.sh

45 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# Download and package EmulationStation-DE for aarch64.
set -e
outdir="${1:-./artifacts}"
esde_dir="$(mktemp -d)"
trap 'rm -rf "$esde_dir"' 0
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Download the latest ES-DE AppImage for aarch64
esde_url="https://gitlab.com/es-de/emulationstation-de/-/package_files/latest"
# Use the releases page to find the latest aarch64 AppImage
echo "Fetching latest ES-DE release info..."
# Try to get the latest release from GitLab
# Fallback: use a known stable version
ESDE_VERSION="${ESDE_VERSION:-3.1.1}"
ESDE_APPIMAGE="EmulationStation-DE-x64_SteamDeck-${ESDE_VERSION}.AppImage"
ESDE_URL="https://gitlab.com/es-de/emulationstation-de/-/releases/v${ESDE_VERSION}/downloads/${ESDE_APPIMAGE}"
# For aarch64, we need the Linux build
# ES-DE provides aarch64 AppImages
ESDE_APPIMAGE_ARM="EmulationStation-DE-aarch64-${ESDE_VERSION}.AppImage"
ESDE_URL_ARM="https://gitlab.com/es-de/emulationstation-de/-/releases/v${ESDE_VERSION}/downloads/${ESDE_APPIMAGE_ARM}"
mkdir -p "$esde_dir/usr/local/bin"
mkdir -p "$esde_dir/home/emulation/.emulationstation"
echo "Downloading ES-DE ${ESDE_VERSION} for aarch64..."
if ! wget -q "$ESDE_URL_ARM" -O "$esde_dir/usr/local/bin/EmulationStation-DE.AppImage" 2>/dev/null; then
echo "AppImage download failed. Will need to build from source."
echo "Creating placeholder script..."
cat > "$esde_dir/usr/local/bin/emulationstation" << 'EOF'
#!/bin/bash
echo "ES-DE not installed. Please install manually or rebuild with ESDE_BUILD=source"
sleep 5
EOF
fi
chmod +x "$esde_dir/usr/local/bin/"*
tar cf "$outdir/esde.tar" -C "$esde_dir" .
echo "ES-DE tarball created at $outdir/esde.tar"