#! /bin/sh

. $TS_GLOBAL

case "$1" in  
init)
    if ! pkg_initialized $PACKAGE; then
	pkg_set_init_flag $PACKAGE
	if [ -e /lib/kmaps/console ] ; then
	        LASTFILE=`ls /lib/kmaps/console | tail -n 1` 
        fi
	shortname=`echo $KEYBOARD_MAP | cut -f1 -d_`
	if [ -e /lib/kmaps/console/$KEYBOARD_MAP ] ; then
		loadkmap < /lib/kmaps/console/$KEYBOARD_MAP
	        echo "Loading console keyboard map: $KEYBOARD_MAP" >> $LOGFILE
	elif [ -e /lib/kmaps/console/$shortname ] ; then
		loadkmap < /lib/kmaps/console/$shortname
	        echo "Loading console keyboard map: $shortname" >> $LOGFILE
		echo "KEYBOARD_MAP=$shortname" >> $TS_RUNTIME
	elif [ -e /lib/kmaps/console/$LASTFILE ]; then
		loadkmap < /lib/kmaps/console/$LASTFILE
		echo "KEYBOARD_MAP=$LASTFILE" >> $TS_RUNTIME
	        echo "Loading console keyboard map: $LASTFILE" >> $LOGFILE
	else
		echo_log "\nError, no $KEYBOARD_MAP keymap found"
		echo_log "Continuing boot in 5 seconds"
		sleep 5
	fi
	. $TS_GLOBAL
	if [ -e /lib/locale/"$KEYBOARD_MAP"_locale ] ; then
	        echo "Extended locale support enabled" >> $LOGFILE
		cat /lib/locale/"$KEYBOARD_MAP"_locale >> $TS_RUNTIME
	fi
    fi
    ;;
help)
    echo "Usage: $0 init"
    ;;
  *)
    exit 1
    ;;
esac

exit 0
