b525fd834d
* grub-core/commands/hashsum.c (options): Unify messages. * grub-core/commands/keystatus.c (GRUB_MOD_INIT): Don't mark a literal-only message as translatable. * grub-core/commands/lsacpi.c (GRUB_MOD_INIT): Likewise. * grub-core/loader/ia64/efi/linux.c (GRUB_MOD_INIT): Likewise. * grub-core/commands/legacycfg.c (GRUB_MOD_INIT): Add quoting around commands. * grub-core/commands/menuentry.c (options): Clarify that it's a keyboard key, not the key used to unlock. Clarify what it's used for. * grub-core/kern/emu/hostdisk.c (read_device_map): Unify error message. * grub-core/loader/xnu.c (grub_xnu_load_driver): Remove erroneous colon. * grub-core/script/main.c (GRUB_MOD_INIT): Clarify [n] to be [NUM]. * util/grub-editenv.c (options): Unify "verbose" message. * util/grub-fstest.c (read_file): Unify error message. (fstest): Add quotes around commands. (options): Unify "verbose" message. * util/grub-install.in: Add quotes around variable name. * util/grub-kbdcomp.in: Unify error message. * util/grub-mkfont.c (main): Likewise. * util/grub-mkrescue.in: Likewise. * util/grub-mklayout.c (options): Unify "verbose" message. * util/grub-mkstandalone.in: Unify help and verbose messages. * util/grub-mount.c (options): Unify "verbose" message. * util/grub-probe.c (options): Likewise. * util/grub-script-check.c (options): Likewise. * util/grub-setup.c (setup): Unify no-terminator message. (options): Use DEVICE and not DEV. Unify "verbose" message. * util/ieee1275/ofpath.c (xrealpath): Unify error message.
73 lines
1.6 KiB
Bash
73 lines
1.6 KiB
Bash
#!/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 <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}"
|
|
|