#!/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."