2010-08-19 18:48:31 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
2011-01-10 22:41:58 +00:00
|
|
|
prefix="@prefix@"
|
|
|
|
exec_prefix="@exec_prefix@"
|
2011-01-10 22:31:27 +00:00
|
|
|
bindir="@bindir@"
|
2012-02-03 20:22:12 +00:00
|
|
|
datarootdir="@datarootdir@"
|
|
|
|
datadir="@datadir@"
|
2012-02-10 17:16:27 +00:00
|
|
|
if [ "x$pkgdatadir" = x ]; then
|
2012-02-27 10:04:50 +00:00
|
|
|
pkgdatadir="${datadir}/@PACKAGE@"
|
2012-02-10 17:16:27 +00:00
|
|
|
fi
|
2011-01-10 22:31:27 +00:00
|
|
|
|
2012-12-28 06:57:17 +00:00
|
|
|
grub_mklayout="${bindir}/@grub_mklayout@"
|
2010-08-19 18:48:31 +00:00
|
|
|
|
2012-02-03 20:22:12 +00:00
|
|
|
ckbcomp_options=""
|
|
|
|
|
2012-02-29 23:40:02 +00:00
|
|
|
export TEXTDOMAIN=@PACKAGE@
|
|
|
|
export TEXTDOMAINDIR="@localedir@"
|
|
|
|
|
2012-02-10 17:16:27 +00:00
|
|
|
. "${pkgdatadir}/grub-mkconfig_lib"
|
2012-02-03 20:22:12 +00:00
|
|
|
|
|
|
|
self=`basename $0`
|
|
|
|
|
|
|
|
usage () {
|
|
|
|
gettext_printf "Usage: %s -o OUTPUT CKBMAP_ARGUMENTS...\n" "$self"
|
2012-03-06 13:06:14 +00:00
|
|
|
gettext "Make GRUB keyboard layout file."; echo
|
2012-02-03 20:22:12 +00:00
|
|
|
echo
|
2012-04-07 17:49:25 +00:00
|
|
|
print_option_help "-h, --help" "$(gettext "print this message and exit")"
|
2016-02-12 14:46:05 +00:00
|
|
|
print_option_help "-V, --version" "$(gettext "print the version information and exit")"
|
2012-04-07 17:49:25 +00:00
|
|
|
print_option_help "-o, --output=$(gettext FILE)" "$(gettext "save output in FILE [required]")"
|
2012-02-03 20:22:12 +00:00
|
|
|
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
|
2012-03-03 12:05:08 +00:00
|
|
|
gettext_printf "%s: option requires an argument -- \`%s'\n" "$0" "$opt" 1>&2
|
2012-02-03 20:22:12 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
echo $1
|
|
|
|
}
|
|
|
|
|
|
|
|
output=
|
|
|
|
|
|
|
|
while test $# -gt 0
|
|
|
|
do
|
|
|
|
option=$1
|
|
|
|
shift
|
|
|
|
case "$option" in
|
|
|
|
-h | --help)
|
|
|
|
usage
|
|
|
|
exit 0 ;;
|
2016-02-12 14:46:05 +00:00
|
|
|
-V | --version)
|
2012-02-03 20:22:12 +00:00
|
|
|
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
|
2012-02-05 10:23:47 +00:00
|
|
|
gettext "output file must be specified" >&2
|
2012-02-03 20:22:12 +00:00
|
|
|
echo >&2
|
|
|
|
usage
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
ckbcomp $ckbcomp_options | "$grub_mklayout" -o "${output}"
|
2010-08-19 18:48:31 +00:00
|
|
|
|