#!/bin/sh transform="@program_transform_name@" prefix="@prefix@" exec_prefix="@exec_prefix@" bindir="@bindir@" datarootdir="@datarootdir@" datadir="@datadir@" grub_mklayout="${bindir}/`echo grub-mklayout | sed ${transform}`" ckbcomp_options="" . "${datadir}/@PACKAGE@/grub-mkconfig_lib" self=`basename $0` usage () { gettext_printf "Usage: %s -o OUTPUT CKBMAP_ARGUMENTS...\n" "$self" gettext "Make GRUB layout file."; echo echo printf " -h, --help %s\n" "$(gettext "print this message and exit")" printf " -v, --version %s\n" "$(gettext "print the version information and exit")" printf " -o, --output=%-11s%s\n" "$(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 ."; 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}"