#!/usr/bin/openrc-run

. /opt/etc/functions.openrc

KERNEL_GLSWITCH_KEY=${KERNEL_GLSWITCH-"glswitch"}
KERNEL_GLSWITCH=""

depend() {
	provide ${SVCNAME}
}

start() {
	local _rv=0 _arg
	ebegin "Starting \"${SVCNAME}\""
	for _arg in /proc/cmdline; do
		case ${_arg} in
			${KERNEL_GLSWITCH_KEY}*)
				KERNEL_GLSWITCH=$(echo ${_arg} | sed -e "s/${KERNEL_GLSWITCH_KEY}=//")
				if [ "${GLSWITCH}" != "${KERNEL_GLSWITCH}" ]; then
					update_me
					einfo "${ME}: value \"${KERNEL_GLSWITCH}\" overrides config value \"${GLSWITCH}\""
					GLSWITCH=${KERNEL_GLSWITCH}
				fi
				;;
			*)
				;;
		esac
	done
	update_me
	case "gl${GLSWITCH}" in
		glnvidia)
			/opt/bin/glswitch --verbose --set nvidia
			;;
		glmesa)
			/opt/bin/glswitch --verbose --set mesa
			;;
		*)
			/opt/bin/glswitch --verbose
			;;
	esac
	eend ${_rv}
	return ${_rv}
}

stop() {
	ebegin "Stopping \"${SVCNAME}\""
	eend 0
	return 0
}
