#!/bin/bash
# Clean up stale LUKS + LVM mappings for the carbon external drive
# Runs async after USB disconnect via systemd-run

sleep 2  # let udev finish processing

LUKS_NAME="luks-b79cad8e-77d9-4082-9a1f-b447f30eaebb"
VG_NAME="carbon-vg"

umount /run/media/user/edad72d3-fa43-4363-af5d-cd2598090e32 2>/dev/null
rmdir /run/media/user/edad72d3-fa43-4363-af5d-cd2598090e32 2>/dev/null

vgchange -an "$VG_NAME" 2>/dev/null
dmsetup remove "${VG_NAME//-/--}-home" 2>/dev/null
dmsetup remove "${VG_NAME//-/--}-root" 2>/dev/null
dmsetup remove "${VG_NAME//-/--}-swap_1" 2>/dev/null
cryptsetup luksClose "$LUKS_NAME" 2>/dev/null
dmsetup remove --force "$LUKS_NAME" 2>/dev/null

logger "carbon-luks-cleanup: finished cleanup"
