#!/bin/dash
#
# Trivial egregious hack to load the console keyboard layout into XKB.
#

[ -x /usr/bin/hal-set-property ] || exit 0

. /etc/sysconfig/keyboard > /dev/null 2> /dev/null || exit 0

if [ -z "$XkbLayout" ]; then
 [ -x /usr/sbin/keyboarddrake ] || exit 0
 /usr/sbin/keyboarddrake --migrate 
 . /etc/sysconfig/keyboard 
fi

[ -n "$XkbLayout" ] || exit 0

hal_set () {
    if [ -n "$2" ]; then
	/usr/bin/hal-set-property --direct --udi "$UDI" --key input.xkb.$1 --string "$2"
    else
	/usr/bin/hal-set-property --direct --udi "$UDI" --key input.xkb.$1 --remove
    fi
}

hal_set layout $XkbLayout
hal_set variant $XkbVariant
hal_set options $XkbOptions
