#!/bin/sh

PREREQ=""

prereqs() {
    echo "$PREREQ"
}

case "$1" in
    prereqs)
        prereqs
        exit 0
        ;;
esac

. /usr/share/initramfs-tools/hook-functions

SETFONT_BIN="$(command -v setfont || true)"
KBDMODE_BIN="$(command -v kbd_mode || true)"

[ -n "$SETFONT_BIN" ] || { echo "E: setfont not found" >&2; exit 1; }
[ -n "$KBDMODE_BIN" ] || { echo "E: kbd_mode not found" >&2; exit 1; }

copy_exec "$SETFONT_BIN"
copy_exec "$KBDMODE_BIN"

FONT_SRC="/usr/share/consolefonts/FullCyrSlav-Fixed16.psf.gz"
LOCALE_ARCHIVE_SRC="/usr/lib/locale/locale-archive"
TERMINFO_LINUX_SRC="/usr/lib/terminfo/l/linux"
TERMINFO_XTERM_SRC="/usr/lib/terminfo/x/xterm"

[ -e "$FONT_SRC" ] || { echo "E: missing $FONT_SRC" >&2; exit 1; }
[ -e "$LOCALE_ARCHIVE_SRC" ] || { echo "E: missing $LOCALE_ARCHIVE_SRC" >&2; exit 1; }
[ -e "$TERMINFO_LINUX_SRC" ] || { echo "E: missing $TERMINFO_LINUX_SRC" >&2; exit 1; }
[ -e "$TERMINFO_XTERM_SRC" ] || { echo "E: missing $TERMINFO_XTERM_SRC" >&2; exit 1; }

copy_file "font" "$FONT_SRC"
copy_file "locale" "$LOCALE_ARCHIVE_SRC"
copy_file "terminfo" "$TERMINFO_LINUX_SRC"
copy_file "terminfo" "$TERMINFO_XTERM_SRC"

mkdir -p "$DESTDIR/conf"
cat >"$DESTDIR/conf/console-env.sh" <<'EOF'
TERM=linux
LANG=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8
EOF
