#!/bin/bash
set -euo pipefail
BASE=/root/assets/driftwoodxi
REPO=$BASE/driftwoodxi-steamdeck.git
git -C "$REPO" update-server-info
git -C "$REPO" --no-pager log --oneline -5

rm -rf "$BASE/steamdeck"
mkdir -p "$BASE/steamdeck"
git --git-dir="$REPO" --work-tree="$BASE/steamdeck" checkout -f main
rm -f "$BASE/driftwoodxi-steamdeck.zip"
( cd "$BASE" && zip -r -q driftwoodxi-steamdeck.zip steamdeck -x "*.pyc" )
ls -lh "$BASE/driftwoodxi-steamdeck.zip"

cp -a "$BASE/index.html" "$BASE/index.html.bak-$(date +%Y%m%d%H%M%S)"
cat > "$BASE/index.html" <<'HTML'
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>DriftwoodXI — flightlessbirdlabs</title>
<style>
body{font-family:system-ui,sans-serif;background:#0a1226;color:#e8eefc;max-width:760px;margin:0 auto;padding:2em;line-height:1.6}
h1,h2{color:#8ab4e8} a{color:#8ab4e8} .box{background:#16233f;border:1px solid #2a3f6a;border-radius:8px;padding:1.2em;margin:1em 0}
code,pre{background:#0d1830;padding:2px 6px;border-radius:4px;overflow-x:auto}
pre{padding:1em;display:block}
.btn{display:inline-block;background:#8ab4e8;color:#0a1226;padding:.6em 1.2em;border-radius:6px;text-decoration:none;font-weight:bold;margin:.25em .5em .25em 0}
.muted{color:#9bb0d0;font-size:.95em}
</style>
</head>
<body>
<h1>DriftwoodXI for Linux &amp; Steam Deck</h1>
<p class="muted">Hosted on <strong>flightlessbirdlabs.io</strong> — open packages for DriftwoodXI players.</p>

<div class="box">
<h2>Steam Deck package</h2>
<p>Reproducible Deck helpers: Proton launch, zenity login + Remember, 1280×720, Xbox Setup E, Steam library art + Gamepad template. Does <em>not</em> ship the FFXI client.</p>
<p>
  <a class="btn" href="https://github.com/JRustyHaner/driftwoodxi-steamdeck">GitHub</a>
  <a class="btn" href="driftwoodxi-steamdeck.zip">Download ZIP</a>
  <a class="btn" href="steamdeck/">Browse source</a>
  <a class="btn" href="steamdeck/README.md">README</a>
  <a class="btn" href="steamdeck/docs/STEAM-DECK-GUIDE.md">Steam Deck guide</a>
</p>
<pre>git clone https://github.com/JRustyHaner/driftwoodxi-steamdeck.git
cd driftwoodxi-steamdeck
./install.sh --steam</pre>
<p class="muted">Mirror: <a href="driftwoodxi-steamdeck.zip">ZIP</a> · <a href="steamdeck/">browse</a> on flightlessbirdlabs.io</p>
</div>

<div class="box">
<h2>Full Linux installer</h2>
<p>One-command installer for FFXI + Ashita on Linux (Bazzite, SteamOS, Ubuntu, …).</p>
<p><a class="btn" href="driftwoodxi-installer.zip">Download driftwoodxi-installer.zip</a> (~34 MB)</p>
<pre>unzip driftwoodxi-installer.zip && cd driftwoodxi-installer
./driftwoodxi-install.sh --user YOURNAME --pass YOURPASS --steam</pre>
<p><a href="README.md">Full Linux installer README</a></p>
</div>

<p class="muted">FINAL FANTASY XI is © Square Enix. DriftwoodXI is an independent private server.</p>
</body>
</html>
HTML
echo index_updated
