123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #!/bin/sh
- prefix="@prefix@"
- exec_prefix="@exec_prefix@"
- bindir="@bindir@"
- datarootdir="@datarootdir@"
- datadir="@datadir@"
- if [ "x$pkgdatadir" = x ]; then
- pkgdatadir="${datadir}/@PACKAGE@"
- fi
- grub_mklayout="${bindir}/@grub_mklayout@"
- ckbcomp_options=""
- export TEXTDOMAIN=@PACKAGE@
- export TEXTDOMAINDIR="@localedir@"
- . "${pkgdatadir}/grub-mkconfig_lib"
- self=`basename $0`
- usage () {
- gettext_printf "Usage: %s -o OUTPUT CKBMAP_ARGUMENTS...\n" "$self"
- gettext "Make GRUB keyboard layout file."; echo
- echo
- print_option_help "-h, --help" "$(gettext "print this message and exit")"
- print_option_help "-V, --version" "$(gettext "print the version information and exit")"
- print_option_help "-o, --output=$(gettext FILE)" "$(gettext "save output in FILE [required]")"
- echo
- gettext_printf "%s generates a keyboard layout for GRUB using ckbcomp\n" "$self"
- echo
- gettext "Report bugs to <bug-grub@gnu.org>."; echo
- }
- argument () {
- opt=$1
- shift
- if test $# -eq 0; then
- gettext_printf "%s: option requires an argument -- \`%s'\n" "$0" "$opt" 1>&2
- exit 1
- fi
- echo $1
- }
- output=
- while test $# -gt 0
- do
- option=$1
- shift
- case "$option" in
- -h | --help)
- usage
- exit 0 ;;
- -V | --version)
- echo "$self (${PACKAGE_NAME}) ${PACKAGE_VERSION}"
- exit 0 ;;
- -o | --output)
- output=`argument $option "$@"`; shift ;;
- --output=*)
- output=`echo "$option" | sed 's/--output=//'` ;;
- *)
- ckbcomp_options="$ckbcomp_options $option";;
- esac
- done
- if [ "x${output}" = x ] ; then
- gettext "output file must be specified" >&2
- echo >&2
- usage
- exit 1
- fi
- ckbcomp $ckbcomp_options | "$grub_mklayout" -o "${output}"
|