Exheredludis/paludis/repositories/e/ebuild/exheredrey-0/output/00-einfo.sh
Jacob Hrbek 846effdb14
Exheredrey: Initial commit
Signed-off-by: Jacob Hrbek <kreyren@rixotstudio.cz>
2020-10-21 17:15:50 +02:00

37 lines
1.3 KiB
Bash

#!/bin/sh
# shellcheck shell=sh # Written to comply with POXIS IEEE 1003.1-2017
einfo() { funcname="einfo"
: "Output function used to output info message for the end-user designed to inform about runtime
SYNOPSIS: ${FUNCNAME:-"$funcname"} [message]
The format string can be customized using apropriate variable export
returns fatal error if [message] is not provided
Written to comply with POXIS IEEE 1003.1-2017
Linted using shellcheck 0.7.1 (21.10.2020-EU)
Created by Jacob Hrbek identified using a GPG identifier assigned to the electronic mail <kreyren@rixotstudio.cz> according to the keyserver <https://openpgp.org> in 21/10/2020-EU 16:11:03 CEST under the Zernit License <https://git.dotya.ml/RXT0112/Zernit/LICENSE.md>"
message="$1"
# Process the $message
if [ -n "$message" ]; then
# FIXME-TRANSLATE
case "$LANG" in
en-*|*) ${PRINTF:-printf} "${EINFO_FORMAT_STRING:-"INFO: %s\\n"}" "$message"
esac
elif [ -z "$message" ]; then
# FIXME-TRANSLATE
case "$LANG" in
en-*|*) ${PRINTF:-printf} "${EINFO_FORMAT_STRING_SYNERR:-"SYNTAX-ERROR(${FUNCNAME:-$funcname}): %s\\n"}" "Expected message was not provided in function '${FUNCNAME:-"$funcname"}'"
esac
# Terminate the script
${EXIT:-exit} "${EINFO_EXIT_CODE_SYNERR:-111}"
else
die integrity
exit 255
fi
}