#!/bin/bash
# Deploy PXE configs from MKL repo to PXE VM
# Usage: ./scripts/pxe/deploy-pxe.sh

set -euo pipefail

PXE_HOST="pxe"  # SSH alias — add to ~/.ssh/config
PXE_DIR="/opt/pxe"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

echo "Deploying PXE configs to $PXE_HOST:$PXE_DIR ..."

scp "$SCRIPT_DIR/docker-compose.yml" "$PXE_HOST:$PXE_DIR/"
scp "$SCRIPT_DIR/nginx.conf"         "$PXE_HOST:$PXE_DIR/"
scp "$SCRIPT_DIR/tftpboot/boot.ipxe" "$PXE_HOST:$PXE_DIR/tftpboot/"
scp -r "$SCRIPT_DIR/scripts/"        "$PXE_HOST:$PXE_DIR/"

echo "Restarting nginx container..."
ssh "$PXE_HOST" "cd $PXE_DIR && sudo docker compose restart nginx"

echo "Done. Verify: curl http://$PXE_HOST:8080/health"
