#!/bin/bash
# setup-keyboard per Debian Trixie stile Alpine

set -e
DEST="/usr/share/keymaps/i386/qwerty"
RCLOCAL="/etc/rc.local"

echo "[*] Installo console-data..."
apt-get update -qq
apt-get install -y -qq console-data

echo "[*] Elenco tastiere disponibili..."
maps=$(basename -a $DEST/*.map.gz 2>/dev/null | sed 's/\.map\.gz//' | tr '\n' ',' | sed 's/,$//')
echo "Available keymaps: $maps"

read -p "Select keymap [default: us]: " key
key=${key:-us}

if [ ! -f "$DEST/$key.map.gz" ]; then
  echo "Keymap $key not found!"
  exit 1
fi

echo "[*] Applying keymap $key..."
loadkeys "$DEST/$key.map.gz"

echo "[*] Rendo permanente..."
if [ -f "$RCLOCAL" ]; then
  sed -i '/loadkeys/d' "$RCLOCAL"
  sed -i "/^exit 0/i loadkeys $DEST/$key.map.gz" "$RCLOCAL"
else
  echo -e "#!/bin/sh\nloadkeys $DEST/$key.map.gz\nexit 0" > "$RCLOCAL"
  chmod +x "$RCLOCAL"
fi

echo "[✓] Tastiera $key impostata in modo permanente."
