summaryrefslogtreecommitdiff
path: root/alt-rootfs-installer/shell-error
blob: 95f7c1839f78ad792cd7374cbb439d0eb379edb7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh -efu
### This file is covered by the GNU General Public License,
### which should be included with libshell as the file LICENSE.
### All copyright information are listed in the COPYING.

if [ -z "${__included_shell_error-}" ]; then
__included_shell_error=1

PROG="${PROG:-${0##*/}}"

message_syslog=
message_time=
message_time_format=
message()
{
	local arg='' prefix=''
	if [ -n "$message_syslog" ]; then
		[ ! -t 2 ] || arg=-s
		logger $arg -t "$PROG" "$*"
		return
	fi
	[ -z "$message_time" ] ||
		prefix="$(date +"${message_time_format:-[%Y-%m-%d %T]} " 2>/dev/null)" ||:
	printf %s\\n "${prefix}$PROG: $*" >&2
}

fatal()
{
	message "$@"
	exit 1
}

quiet="${quiet-}"
verbose="${verbose-}"
verbose()
{
	[ -n "$verbose" ] || return 0
	message "$@"
}

fi #__included_shell_error