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

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

if [ -z "$XkbLayout" ]; then
 if [ -x /usr/sbin/keyboarddrake ];then
   /usr/sbin/keyboarddrake --migrate 
    . /etc/sysconfig/keyboard 
 elif [ -x /sbin/fedora-setup-keyboard ];then
    /usr/fedora-setup-keyboard
    . /etc/sysconfig/keyboard 
 elif [ -x /sbin/blackPanther-setup-keyboard ];then
    /sbin/blackPanther-setup-keyboard
    . /etc/sysconfig/keyboard 
 fi

fi

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

if [ "$1" = "--udev" ]; then
    [ -z "$XkbModel" ]    || echo "xkbmodel=$XkbModel"
    [ -z "$XkbLayout" ]   || echo "xkblayout=$XkbLayout"
    [ -z "$XkbVariant" ]  || echo "xkbvariant=$XkbVariant"
    [ -z "$XkbOptions" ]  || echo "xkboptions=$XkbOptions"
else
    # We're being called stand-alone
    # This will only work if we're root
    [ -x /sbin/udevadm ] && /sbin/udevadm trigger --subsystem-match=input --action=add
fi
