#!/usr/bin/env bash
set -euo pipefail

BASE_URL="${PLANETEN_SPIEL_BASE_URL:-https://planeten-spiel-download.pages.dev}"
OUT_DIR="${PLANETEN_SPIEL_DIR:-planeten-spiel}"
ARCHIVE="PlanetenSpiel-linux-playable.tar.gz"
EXPECTED_SHA256="9880c09a4d694be336604e050b641dc46e7606643adb8022376bba606847d3ae"

mkdir -p "$OUT_DIR/parts"
cd "$OUT_DIR"

for i in $(seq -f "%03g" 0 18); do
  part="parts/${ARCHIVE}.part-${i}"
  if [ ! -s "$part" ]; then
    curl -fL "$BASE_URL/files/${ARCHIVE}.part-${i}" -o "$part"
  fi
done

cat parts/${ARCHIVE}.part-* > "$ARCHIVE"
actual="$(sha256sum "$ARCHIVE" | awk '{print $1}')"
if [ "$actual" != "$EXPECTED_SHA256" ]; then
  echo "Checksum mismatch: $actual" >&2
  exit 1
fi

tar -xzf "$ARCHIVE"
chmod +x Linux/PlanetenSpiel.sh
echo
echo "Ready. Start the game with:"
echo "cd $OUT_DIR && ./Linux/PlanetenSpiel.sh"
