Adding casper 1.77+debian-1.
[live-boot-grml.git] / scripts / casper-bottom / 19keyboard
1 #!/bin/sh
2
3 PREREQ=""
4 DESCRIPTION="Setting up 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 # commandline
29 if [ ! -z "${KBD}" ]; then
30     kbd="${KBD}"
31 fi
32 if [ ! -z "${CSLAYOUT}" ]; then
33     cslayout="${CSLAYOUT}"
34 fi
35 if [ ! -z "${CSVARIANT}" ]; then
36     csvariant="${CSVARIANT}"
37 fi
38 if [ ! -z "${CSMODEL}" ]; then
39     csmodel="${CSMODEL}"
40 fi
41
42 if [ -x /root/bin/setupcon ] && [ -f /root/etc/default/console-setup ]; then
43         if [ "$cslayout" ]; then
44                 chroot /root sed -i "s/^XKBLAYOUT=.*/XKBLAYOUT=\"$cslayout\"/" \
45                         /etc/default/console-setup
46                 if [ "$csvariant" ]; then
47                         chroot /root sed -i "s/^XKBVARIANT=.*/XKBVARIANT=\"$csvariant\"/" \
48                                 /etc/default/console-setup
49                 else
50                         casper-preseed /root console-setup/variantcode '' false
51                 fi
52                 if [ "$csmodel" ]; then
53                         chroot /root sed -i "s/^XKBMODEL=.*/XKBMODEL=\"$csmodel\"/" \
54                                 /etc/default/console-setup
55                 else
56                         casper-preseed /root console-setup/modelcode '' false
57                 fi
58         else
59                 casper-preseed /root console-setup/layoutcode '' false
60                 casper-preseed /root console-setup/variantcode '' false
61                 casper-preseed /root console-setup/modelcode '' false
62         fi
63 else
64         chroot /root /usr/sbin/install-keymap $kbd
65         casper-preseed /root debian-installer/keymap "$kbd"
66 fi
67 log_end_msg