#!/bin/bash
# Rebootly Deploy V4 — Download ALL OS assets for PXE mirror
# Mirror: mirror.rebootlydeploy.com (O2switch, 6TB capacity)
# Generated: 2026-04-05

cd /home2/ghrieb/mirror.rebootlydeploy.com

echo "=== Downloading missing PXE kernels ==="

# Debian 13 (trixie) netboot
mkdir -p kernels/debian-13-amd64
echo "[1/8] Debian 13 trixie netboot..."
wget -q -O kernels/debian-13-amd64/linux https://deb.debian.org/debian/dists/trixie/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux 2>/dev/null || echo "WARN: Debian 13 installer not yet available (trixie still testing)"
wget -q -O kernels/debian-13-amd64/initrd.gz https://deb.debian.org/debian/dists/trixie/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz 2>/dev/null || echo "WARN: Debian 13 initrd not yet available"

# Ubuntu 20.04 netboot (EOL but client demand)
mkdir -p kernels/ubuntu-20.04-amd64
echo "[2/8] Ubuntu 20.04 netboot..."
wget -q -O kernels/ubuntu-20.04-amd64/linux http://archive.ubuntu.com/ubuntu/dists/focal-updates/main/installer-amd64/current/legacy-images/netboot/ubuntu-installer/amd64/linux || echo "WARN: Ubuntu 20.04 netboot failed"
wget -q -O kernels/ubuntu-20.04-amd64/initrd.gz http://archive.ubuntu.com/ubuntu/dists/focal-updates/main/installer-amd64/current/legacy-images/netboot/ubuntu-installer/amd64/initrd.gz || echo "WARN: Ubuntu 20.04 initrd failed"

# Fedora 40 netboot
mkdir -p kernels/fedora-40-amd64
echo "[3/8] Fedora 40 netboot..."
wget -q -O kernels/fedora-40-amd64/vmlinuz https://download.fedoraproject.org/pub/fedora/linux/releases/40/Server/x86_64/os/images/pxeboot/vmlinuz || echo "WARN: Fedora 40 vmlinuz failed"
wget -q -O kernels/fedora-40-amd64/initrd.img https://download.fedoraproject.org/pub/fedora/linux/releases/40/Server/x86_64/os/images/pxeboot/initrd.img || echo "WARN: Fedora 40 initrd failed"

# Proxmox VE 8.3 ISO
mkdir -p proxmox
echo "[4/8] Proxmox VE 8.3 ISO (1.2GB)..."
if [ ! -f proxmox/proxmox-ve_8.3-1.iso ]; then
  wget -q -O proxmox/proxmox-ve_8.3-1.iso http://download.proxmox.com/iso/proxmox-ve_8.3-1.iso || echo "WARN: Proxmox ISO failed"
else
  echo "  Already exists, skipping"
fi

# Ubuntu 22.04 netboot (verify)
mkdir -p kernels/ubuntu-22.04-amd64
echo "[5/8] Ubuntu 22.04 netboot..."
if [ ! -f kernels/ubuntu-22.04-amd64/linux ]; then
  wget -q -O kernels/ubuntu-22.04-amd64/linux http://archive.ubuntu.com/ubuntu/dists/jammy-updates/main/installer-amd64/current/legacy-images/netboot/ubuntu-installer/amd64/linux || echo "WARN"
  wget -q -O kernels/ubuntu-22.04-amd64/initrd.gz http://archive.ubuntu.com/ubuntu/dists/jammy-updates/main/installer-amd64/current/legacy-images/netboot/ubuntu-installer/amd64/initrd.gz || echo "WARN"
else
  echo "  Already exists"
fi

# Ubuntu 24.04 autoinstall kernel
mkdir -p kernels/ubuntu-24.04-amd64
echo "[6/8] Ubuntu 24.04 kernel..."
if [ ! -f kernels/ubuntu-24.04-amd64/vmlinuz ]; then
  wget -q -O kernels/ubuntu-24.04-amd64/vmlinuz http://archive.ubuntu.com/ubuntu/dists/noble/main/installer-amd64/current/legacy-images/netboot/ubuntu-installer/amd64/linux 2>/dev/null || echo "NOTE: Ubuntu 24.04 uses autoinstall (live-server ISO), no legacy netboot"
fi

# Debian 11 netboot (verify)
mkdir -p kernels/debian-11-amd64
echo "[7/8] Debian 11 netboot..."
if [ ! -f kernels/debian-11-amd64/linux ]; then
  wget -q -O kernels/debian-11-amd64/linux https://deb.debian.org/debian/dists/bullseye/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux || echo "WARN"
  wget -q -O kernels/debian-11-amd64/initrd.gz https://deb.debian.org/debian/dists/bullseye/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz || echo "WARN"
else
  echo "  Already exists"
fi

# Debian 12 netboot (verify)
mkdir -p kernels/debian-12-amd64
echo "[8/8] Debian 12 netboot..."
if [ ! -f kernels/debian-12-amd64/linux ]; then
  wget -q -O kernels/debian-12-amd64/linux https://deb.debian.org/debian/dists/bookworm/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux || echo "WARN"
  wget -q -O kernels/debian-12-amd64/initrd.gz https://deb.debian.org/debian/dists/bookworm/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz || echo "WARN"
else
  echo "  Already exists"
fi

echo ""
echo "=== VMware ESXi ==="
echo "NOTE: ESXi ISOs require a Broadcom/VMware account to download."
echo "Manual download: https://customerconnect.broadcom.com/"
echo "Place ISOs in: proxmox/esxi-8.iso"

echo ""
echo "=== Summary ==="
echo "Kernels:"
ls -la kernels/*/
echo ""
echo "ISOs:"
ls -lh proxmox/ windows/ 2>/dev/null
echo ""
du -sh .
echo "Done!"
