#!/bin/bash
# First-run audio fix and reboot for Ubuntu Studio Audio Configuration.
# Called via pkexec with a no-auth polkit policy — the user has already
# confirmed the reboot through the GUI.

set -e

if [ -f /etc/security/limits.d/audio.conf.disabled ]; then
    mv /etc/security/limits.d/audio.conf.disabled \
       /etc/security/limits.d/audio.conf.old.disabled
elif [ -f /etc/security/limits.d/audio.conf ]; then
    mv /etc/security/limits.d/audio.conf \
       /etc/security/limits.d/audio.conf.old.disabled
fi
if [ -f /etc/security/limits.d/30-ubuntustudio-audio.conf.disabled ]; then
    mv /etc/security/limits.d/30-ubuntustudio-audio.conf.disabled \
       /etc/security/limits.d/30-ubuntustudio-audio.conf
elif ! [ -f /etc/security/limits.d/30-ubuntustudio-audio.conf ]; then
    cp /usr/share/ubuntustudio-installer/30-ubuntustudio-audio.conf \
       /etc/security/limits.d/
fi
if (( PKEXEC_UID > 999 )); then
    pexuid=$(id -nu "${PKEXEC_UID}")
    /usr/sbin/usermod -aG audio "${pexuid}"
fi

/sbin/reboot
