ArchySP/scripts/install-cores.sh

27 lines
856 B
Bash
Executable File

#!/bin/bash
# Download pre-compiled aarch64 libretro cores and package them as a tarball.
set -e
outdir="${1:-./artifacts}"
cores_dir="$(mktemp -d)"
trap 'rm -rf "$cores_dir"' 0
base_url="https://raw.githubusercontent.com/christianhaitian/retroarch-cores/master/aarch64"
target_dir="$cores_dir/home/emulation/.config/retroarch/cores"
mkdir -p "$target_dir"
while IFS= read -r core; do
[ -z "$core" ] && continue
[[ "$core" =~ ^# ]] && continue
echo "Downloading $core..."
if wget -q "$base_url/${core}.zip" -O "/tmp/${core}.zip" 2>/dev/null; then
unzip -o -q "/tmp/${core}.zip" -d "$target_dir/"
rm -f "/tmp/${core}.zip"
else
echo "Warning: Failed to download $core, skipping"
fi
done < scripts/core-list.txt
tar cf "$outdir/cores.tar" -C "$cores_dir" .
echo "Cores tarball created at $outdir/cores.tar"