[main]
@type = oneshot
@version = @vers@
@description = "Set font and keymap for tty"
@user = ( root )
@options = ( !log )
@depends = ( udevadm )

[start]
@execute =
(
    if { 66-yeller -cdp system-fontnkey -1 /dev/console starts... }
    if -nt {

        execl-envfile ${conf_file}
	importas -D "" FONT FONT
	importas -D "" FONT_MAP FONT_MAP
	importas -D "" FONT_UNIMAP FONT_UNIMAP
	importas -D "" KEYMAP KEYMAP
	foreground { kbd_mode -u }
	foreground { loadkeys -q -u ${KEYMAP} }
	foreground { 66-yeller Setting font, FONT=$FONT FONT_MAP=$FONT_MAP FONT_UNIMAP=$FONT_UNIMAP }
        background
        {
            	forbacktickx index { seq 12 }
		importas -u -D "" index index
		ifelse { [ -n "$FONT_MAP" ] }
		{
			ifelse { [ -n "$FONT_UNIMAP" ] }
			{ setfont ${FONT} -m${FONT_MAP} -u${FONT_UNIMAP} -C /dev/tty${index} }
			setfont ${FONT} -m${FONT_MAP} -C /dev/tty${index} 
		}
		ifelse { [ -n "$FONT_UNIMAP" ] }
		{ setfont ${FONT} -u${FONT_UNIMAP} -C /dev/tty${index} }
		setfont ${FONT} -C /dev/tty${index} 
        }
    }
    66-yeller -Wcdp system-fontnkey -1 /dev/console failed! -- Setting may be wrong
)

[environment]
conf_file=!@bootconf@
