#!/bin/bash
# systemd-sleep hook — ProArt PX13 (HN7306): dispara a recuperacao do audio
# SoundWire em SEGUNDO PLANO e retorna imediatamente.
#
# Por que nao rodar aqui dentro: hooks post de system-sleep bloqueiam o fim do
# systemd-suspend.service, e a sessao do usuario (user.slice) fica CONGELADA
# ate ele terminar — a versao antiga rodava a recuperacao inline (~90 s de tela
# preta a cada resume) e ainda deadlockava ao reiniciar o pipewire de uma
# sessao congelada (morria no timeout de 90 s do systemd-suspend.service).
#
# Instalar: /usr/lib/systemd/system-sleep/50-px13-soundwire (root:root 0755)
# Trabalho real: /usr/libexec/px13-soundwire-recover.sh
case "${1:-}" in post) : ;; *) exit 0 ;; esac
systemd-run --no-block --collect --unit "px13-soundwire-recover-$$" \
  /usr/libexec/px13-soundwire-recover.sh \
  || echo "$(date '+%F %T') ERRO: systemd-run falhou; recuperacao nao disparada" \
       >> /var/log/px13-soundwire-resume.log 2>/dev/null
exit 0
