#!/bin/sh


#Values
MODULES_SYSTEM_FILE="/etc/modules"

_isModuleLoadedByDefault()
{
	echo "[DEBUG]: _isModuleLoadedByDefault() Method is called"
	rc=0
	grep -q "^uinput" $MODULES_SYSTEM_FILE || rc=1
	if [ $rc -eq 1 ] ; then
		echo "uinput" >> "$MODULES_SYSTEM_FILE"
	fi
}


_loadModule()
{
	echo "[DEBUG]: _loadModule() Method is called"
	rc=0
	lsmod | grep -q "uinput" || rc=1
	
	if [ $rc -eq 1 ] ; then
		echo "[DEBUG]: Module uinput needs to be loaded"
		modprobe uinput
	fi
}

_sanityChecks()
{
	_isModuleLoadedByDefault
	_loadModule
}

_irPtr()
{
	echo "[DEBUG]: _irPtr -> Fixed /etc/cwiid/wminput/ir_ptr file to use ABS"
	sed -i "s%\~%%g" /etc/cwiid/wminput/ir_ptr
}

#Main

_sanityChecks
_irPtr
zenity --info --text="[Wiimote] Modulo cargado y configuraciĆ³n preparada"

exit 0