~elementary-os/elementaryos/os-patch-grub2-bionic

« back to all changes in this revision

Viewing changes to util/grub-kbdcomp.in

  • Committer: RabbitBot
  • Date: 2018-02-05 13:05:56 UTC
  • Revision ID: rabbitbot@elementary.io-20180205130556-qgaormf12qpm3v40
Initial import, version 2.02-2ubuntu4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
prefix="@prefix@"
 
4
exec_prefix="@exec_prefix@"
 
5
bindir="@bindir@"
 
6
datarootdir="@datarootdir@"
 
7
datadir="@datadir@"
 
8
if [ "x$pkgdatadir" = x ]; then
 
9
    pkgdatadir="${datadir}/@PACKAGE@"
 
10
fi
 
11
 
 
12
grub_mklayout="${bindir}/@grub_mklayout@"
 
13
 
 
14
ckbcomp_options=""
 
15
 
 
16
export TEXTDOMAIN=@PACKAGE@
 
17
export TEXTDOMAINDIR="@localedir@"
 
18
 
 
19
. "${pkgdatadir}/grub-mkconfig_lib"
 
20
 
 
21
self=`basename $0`
 
22
 
 
23
usage () {
 
24
    gettext_printf "Usage: %s -o OUTPUT CKBMAP_ARGUMENTS...\n" "$self"
 
25
    gettext "Make GRUB keyboard layout file."; echo
 
26
    echo
 
27
    print_option_help "-h, --help" "$(gettext "print this message and exit")"
 
28
    print_option_help "-V, --version" "$(gettext "print the version information and exit")"
 
29
    print_option_help "-o, --output=$(gettext FILE)" "$(gettext "save output in FILE [required]")"
 
30
    echo
 
31
    gettext_printf "%s generates a keyboard layout for GRUB using ckbcomp\n" "$self"
 
32
    echo
 
33
    gettext "Report bugs to <bug-grub@gnu.org>."; echo
 
34
}
 
35
 
 
36
argument () {
 
37
  opt=$1
 
38
  shift
 
39
 
 
40
  if test $# -eq 0; then
 
41
      gettext_printf "%s: option requires an argument -- \`%s'\n" "$0" "$opt" 1>&2
 
42
      exit 1
 
43
  fi
 
44
  echo $1
 
45
}
 
46
 
 
47
output=
 
48
 
 
49
while test $# -gt 0
 
50
do
 
51
    option=$1
 
52
    shift
 
53
    case "$option" in
 
54
    -h | --help)
 
55
        usage
 
56
        exit 0 ;;
 
57
    -V | --version)
 
58
        echo "$self (${PACKAGE_NAME}) ${PACKAGE_VERSION}"
 
59
        exit 0 ;;
 
60
    -o | --output)
 
61
        output=`argument $option "$@"`; shift ;;
 
62
    --output=*)
 
63
        output=`echo "$option" | sed 's/--output=//'` ;;
 
64
    *)
 
65
        ckbcomp_options="$ckbcomp_options $option";;
 
66
    esac
 
67
done
 
68
 
 
69
if [ "x${output}" = x ] ; then
 
70
  gettext "output file must be specified" >&2
 
71
  echo >&2
 
72
  usage
 
73
  exit 1
 
74
fi
 
75
 
 
76
ckbcomp $ckbcomp_options | "$grub_mklayout" -o "${output}"
 
77