#!/bin/sh
# http://forums.debian.net/viewtopic.php?f=16&t=95940
if [ $(id -u) != 0 ]; then
    echo "Error: Run $0 as root!" >&2
    exit 1
fi
if [ "$1" = "-u" ]; then
    echo "Uninstalling now!"
    OLD=$(dkms status psmouse|sed 's#, #/#;s#,.*##'|head -1)
    [ "$OLD" ] && dkms remove $OLD --all
    rm -rf /usr/src/psmouse-alps-*
    rmmod psmouse
    modprobe psmouse
    exit 0
fi
URL=http://www.dahetral.com/public-download/alps-psmouse-dlkm-for-3-2-and-3-5/at_download/file
TMP=$(mktemp -d /tmp/psmouse.XXXXXX)
if ! [ -x /usr/sbin/dkms ]; then
    apt-get update
    apt-get install --yes dkms
fi
OLD=$(dkms status psmouse|sed 's#, #/#;s#,.*##'|head -1)
[ "$OLD" ] && dkms remove $OLD --all
rm -rf /usr/src/psmouse-alps-*
wget -qO- $URL|tar vxjC $TMP
mv -v $TMP/usr/src/psmouse-alps-* /usr/src
cd /usr/src
PSMOUSE=$(ls -d psmouse-alps-*)
if [ -d "$PSMOUSE" ];then
    dkms add $(echo $PSMOUSE|sed s#-#/#)
    for x in /boot/vmlinuz-*;do
        /usr/lib/dkms/dkms_autoinstaller start ${x#/boot/vmlinuz-}
    done
fi
rm -rf $TMP
rmmod psmouse
modprobe psmouse
