#!/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/"* mkdir -p "$outdir" tar cf "$outdir/esde.tar" -C "$esde_dir" . echo "ES-DE tarball created at $outdir/esde.tar"