#!/bin/bash
# Wrapper für Agent-Selbst-Upgrade per systemd-run (ohne interaktive Auth).
# Wird von sm-display-agent (User sm-admin) per sudo aufgerufen;
# /etc/sudoers.d/sm-display-agent-upgrade erlaubt NOPASSWD nur für dieses Skript.
# Eindeutiger Unit-Name pro Lauf, damit wiederholte Aufrufe nicht mit "already loaded" fehlschlagen.
set -e
UNIT_NAME="sm-display-agent-upgrade-$(date +%s)"
exec /usr/bin/systemd-run \
  --unit="$UNIT_NAME" \
  --remain-after-exit \
  --service-type=oneshot \
  --collect \
  -- bash -c 'DEBIAN_FRONTEND=noninteractive apt update && DEBIAN_FRONTEND=noninteractive apt install -y -o Dpkg::Options::="--force-confold" sm-display-agent'
