d738faf78cf8fcb794373bfddd95d8612e16cbe5
[live-boot-grml.git] / scripts / casper-bottom / 19keyboard
1 #!/bin/sh
2
3 PREREQ=""
4 DESCRIPTION="Setting up keyboard..."
5
6 . /scripts/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
27 for x in $(cat /proc/cmdline); do
28         case $x in
29                 kbd-chooser/method=*)
30                         kbd=${x#kbd-chooser/method=}
31                         ;;
32                 console-setup/layoutcode=*)
33                         cslayout=${x#console-setup/layoutcode=}
34                         ;;
35                 console-setup/variantcode=*)
36                         csvariant=${x#console-setup/variantcode=}
37                         ;;
38         esac
39 done
40
41 if [ "$cslayout" ] && [ -x /root/bin/setupcon ] && \
42    [ -f /etc/default/console-setup ]; then
43         chroot /root sed -i "s/^XKBLAYOUT=.*/XKBLAYOUT=\"$cslayout\"/" \
44                 /etc/default/console-setup
45         if [ "$csvariant" ]; then
46                 chroot /root sed -i "s/^XKBVARIANT=.*/XKBVARIANT=\"$csvariant\"/" \
47                         /etc/default/console-setup
48         fi
49 else
50         chroot /root /usr/sbin/install-keymap $kbd
51         casper-preseed /root debian-installer/keymap "$kbd"
52 fi
53 log_end_msg