45 lines
1.7 KiB
Bash
Executable File
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"
|