Adding live-initramfs 1.87.3-1.
[live-boot-grml.git] / scripts / live-bottom / 19keyboard
1 #!/bin/sh
2
3 PREREQ=""
4 DESCRIPTION="Setting up console keyboard..."
5
6 . /scripts/live-functions
7
8 prereqs()
9 {
10        echo "$PREREQ"
11 }
12
13 case $1 in
14 # get pre-requisites
15 prereqs)
16        prereqs
17        exit 0
18        ;;
19 esac
20
21 log_begin_msg "$DESCRIPTION"
22
23 kbd=
24 cslayout=
25 csvariant=
26 csmodel=
27
28 # commandline
29 if [ -n "${KBD}" ]; then
30     kbd="${KBD}"
31 else
32     kbd=us
33 fi
34
35 really_export kbd
36
37 if [ -n "${KLAYOUT}" ]; then
38     cslayout="${KLAYOUT}"
39 fi
40 if [ -n "${KVARIANT}" ]; then
41     csvariant="${KVARIANT}"
42 fi
43 if [ -n "${KMODEL}" ]; then
44     csmodel="${KMODEL}"
45 fi
46
47 if [ -x /root/bin/setupcon ] && [ -f /root/etc/default/console-setup ]; then
48         if [ "$cslayout" ]; then
49                 chroot /root sed -i "s/^XKBLAYOUT=.*/XKBLAYOUT=\"$cslayout\"/" \
50                         /etc/default/console-setup
51                 if [ "$csvariant" ]; then
52                         chroot /root sed -i "s/^XKBVARIANT=.*/XKBVARIANT=\"$csvariant\"/" \
53                                 /etc/default/console-setup
54                 else
55                         live-preseed /root console-setup/variantcode '' false
56                 fi
57                 if [ "$csmodel" ]; then
58                         chroot /root sed -i "s/^XKBMODEL=.*/XKBMODEL=\"$csmodel\"/" \
59                                 /etc/default/console-setup
60                 else
61                         live-preseed /root console-setup/modelcode '' false
62                 fi
63         else
64                 live-preseed /root console-setup/layoutcode '' false
65                 live-preseed /root console-setup/variantcode '' false
66                 live-preseed /root console-setup/modelcode '' false
67         fi
68 else
69         chroot /root /usr/sbin/install-keymap $kbd
70         live-preseed /root debian-installer/keymap "$kbd"
71         live-preseed /root kbd-chooser/method "$kbd"
72 fi
73 log_end_msg