Adding live-initramfs 1.87.1-1.
[live-boot-grml.git] / scripts / casper-bottom / 19keyboard
1 #!/bin/sh
2
3 PREREQ=""
4 DESCRIPTION="Setting up console keyboard..."
5
6 . /scripts/casper-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=us
24 cslayout=
25 csvariant=
26 csmodel=
27
28 for x in $(cat /proc/cmdline); do
29         case $x in
30                 kbd-chooser/method=*)
31                         kbd=${x#kbd-chooser/method=}
32                         ;;
33                 console-setup/layoutcode=*)
34                         cslayout=${x#console-setup/layoutcode=}
35                         ;;
36                 console-setup/variantcode=*)
37                         csvariant=${x#console-setup/variantcode=}
38                         ;;
39                 console-setup/modelcode=*)
40                         csmodel=${x#console-setup/modelcode=}
41                         ;;
42         esac
43 done
44
45 if [ -x /root/bin/setupcon ] && [ -f /root/etc/default/console-setup ]; then
46         if [ "$cslayout" ]; then
47                 chroot /root sed -i "s/^XKBLAYOUT=.*/XKBLAYOUT=\"$cslayout\"/" \
48                         /etc/default/console-setup
49                 if [ "$csvariant" ]; then
50                         chroot /root sed -i "s/^XKBVARIANT=.*/XKBVARIANT=\"$csvariant\"/" \
51                                 /etc/default/console-setup
52                 else
53                         casper-preseed /root console-setup/variantcode '' false
54                 fi
55                 if [ "$csmodel" ]; then
56                         chroot /root sed -i "s/^XKBMODEL=.*/XKBMODEL=\"$csmodel\"/" \
57                                 /etc/default/console-setup
58                 else
59                         casper-preseed /root console-setup/modelcode '' false
60                 fi
61         else
62                 casper-preseed /root console-setup/layoutcode '' false
63                 casper-preseed /root console-setup/variantcode '' false
64                 casper-preseed /root console-setup/modelcode '' false
65         fi
66 else
67         chroot /root /usr/sbin/install-keymap $kbd
68         casper-preseed /root debian-installer/keymap "$kbd"
69 fi
70 log_end_msg