#!/bin/sh
# Lancé (root) avant chaque démarrage de decky-loader@<compte> : le dossier de
# Decky dans ~/Documents/homebrew — celui que capturent « affutos capture » et
# la restauration —, sa version, et le drapeau de débogage CEF sans lequel
# Steam ne laisse pas Decky s'injecter. Remplace decky-loader-helper du paquet
# AUR, qui vise ~/.local/var/opt/decky-loader et échoue tant que Steam n'a pas
# créé ~/.steam.
set -eu
compte=$1
maison=$(getent passwd "$compte" | cut -d: -f6)
[ -n "$maison" ] || { echo "decky-preparer : compte inconnu « $compte »" >&2; exit 1; }
groupe=$(id -gn "$compte")
d="$maison/Documents/homebrew"
install -d -o "$compte" -g "$groupe" "$maison/Documents" "$d" "$d/plugins"
v=$(pacman -Q decky-loader | cut -d' ' -f2)
echo "v${v%-*}" > "$d/.loader.version"
s="$maison/.local/share/Steam"
install -d -o "$compte" -g "$groupe" "$maison/.local" "$maison/.local/share" "$s"
[ -e "$s/.cef-enable-remote-debugging" ] \
    || install -m644 -o "$compte" -g "$groupe" /dev/null "$s/.cef-enable-remote-debugging"
