2010-08-19 18:48:31 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
2011-01-10 22:31:27 +00:00
|
|
|
transform="@program_transform_name@"
|
|
|
|
|
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-26 17:37:54 +00:00
|
|
|
pkgdatadir="${datadir}/@PACKAGE_TARNAME@"
|
2012-02-10 17:16:27 +00:00
|
|
|
fi
|
2011-01-10 22:31:27 +00:00
|
|
|
|
2012-02-03 20:22:12 +00:00
|
|
|
grub_mklayout="${bindir}/`echo grub-mklayout | sed ${transform}`"
|
2010-08-19 18:48:31 +00:00
|
|
|
|
2012-02-03 20:22:12 +00:00
|
|
|
ckbcomp_options=""
|
|
|
|
|
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"
|
|
|
|
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 <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
|
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
|
|
|
|