#!/bin/bash

ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0

DEBUGMODE=no
. /usr/lib/ublinux/functions
. /usr/lib/ublinux/default
debug_mode "$0" "$@"

SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/hardware; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null

[ -z "$PULSEAUDIO" ] && PULSEAUDIO=default

function pulse() {
	ln -sfT  /etc/sound/profiles/pulse /etc/alternatives/soundprofile
	sed -i 's|^.*autospawn.*$|autospawn = yes|' /etc/pulse/client.conf
#	sed -i 's|^.*PULSE_SERVER_TYPE.*$|PULSE_SERVER_TYPE=personal|' /etc/ublinux/pulseaudio
	echo "	 Soundprofile  switched to PULSEAUDIO"
}

function alsa() {
	ln -sfT  /etc/sound/profiles/alsa /etc/alternatives/soundprofile
	sed -i 's|^.*autospawn.*$|autospawn = no|' /etc/pulse/client.conf
#	sed -i 's|^.*PULSE_SERVER_TYPE.*$|PULSE_SERVER_TYPE=none|' /etc/ublinux/pulseaudio
	echo "	 Soundprofile  switched to ALSA"
}

function default() {
	/bin/true
}

case "$PULSEAUDIO" in
	"default" | "DEFAULT" )
	    default ;;
	"no" | "NO" | "disable" | "DISABLE" | "off" | "OFF" )
	    alsa ;;
	* )
	    pulse ;;
esac
