#!/bin/bash
# Direct Pi configuration - bypasses cloud-init
# Run after mounting SD card partitions

set -e

BOOT="/media/vincent/bootfs"
ROOT="/media/vincent/rootfs"

# Find partitions if not auto-mounted
if [ ! -d "$BOOT" ]; then
    BOOT=$(lsblk -o MOUNTPOINT /dev/sdb1 2>/dev/null | tail -1)
    [ -z "$BOOT" ] && { echo "ERROR: Cannot find boot partition"; exit 1; }
fi
if [ ! -d "$ROOT" ]; then
    ROOT=$(lsblk -o MOUNTPOINT /dev/sdb2 2>/dev/null | tail -1)
    [ -z "$ROOT" ] && { echo "ERROR: Cannot find root partition"; exit 1; }
fi

echo "Boot: $BOOT"
echo "Root: $ROOT"

# Copy minimal user-data
cp /tmp/user-data "$BOOT/user-data"
echo "✓ user-data copied"

# Enable SSH
touch "$BOOT/ssh"
echo "✓ ssh enabled"

# Verify
echo ""
echo "=== Verification ==="
echo "user-data contents:"
cat "$BOOT/user-data" | head -10
echo ""
echo "Files on boot partition:"
ls -la "$BOOT"/{ssh,user-data} 2>&1

echo ""
echo "Ready to boot. Insert SD card into Pi."
