2007-09-23 08:04:49 +00:00
#!/bin/sh
# echo.sh - define output methods
2008-03-06 14:43:00 -01:00
# Copyright (C) 2006-2008 Daniel Baumann <daniel@debian.org>
2007-09-23 08:04:49 +00:00
#
# live-helper comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
# This is free software, and you are welcome to redistribute it
# under certain conditions; see COPYING for details.
set -e
2008-08-14 18:25:29 +00:00
Echo ( )
{
STRING = " ${ 1 } "
shift
printf " $( eval_gettext " ${ STRING } " ) " " ${ @ } " ; echo;
}
2007-09-23 08:04:49 +00:00
Echo_debug ( )
{
2007-09-23 08:04:51 +00:00
STRING = " ${ 1 } "
2008-08-11 20:28:54 +00:00
shift
2007-09-23 08:04:51 +00:00
2007-09-23 08:04:49 +00:00
if [ " ${ LH_DEBUG } " = "enabled" ]
2007-09-23 08:04:49 +00:00
then
2008-08-11 20:28:54 +00:00
printf " D: $( eval_gettext " ${ STRING } " ) " " ${ @ } " ; echo;
2007-09-23 08:04:49 +00:00
fi
}
Echo_error ( )
{
2007-09-23 08:04:51 +00:00
STRING = " ${ 1 } "
2008-08-11 20:28:54 +00:00
shift
2007-09-23 08:04:51 +00:00
2008-08-11 20:28:54 +00:00
( printf " E: $( eval_gettext " ${ STRING } " ) " " ${ @ } " ; echo; ) >& 2
2007-09-23 08:04:49 +00:00
}
Echo_message ( )
{
2007-09-23 08:04:51 +00:00
STRING = " ${ 1 } "
2008-08-11 20:28:54 +00:00
shift
2007-09-23 08:04:51 +00:00
2007-09-23 08:04:49 +00:00
if [ " ${ LH_QUIET } " != "enabled" ]
2007-09-23 08:04:49 +00:00
then
2008-08-11 20:28:54 +00:00
printf " P: $( eval_gettext " ${ STRING } " ) " " ${ @ } " ; echo;
2007-09-23 08:04:49 +00:00
fi
}
Echo_verbose ( )
{
2007-09-23 08:04:51 +00:00
STRING = " ${ 1 } "
2008-08-11 20:28:54 +00:00
shift
2007-09-23 08:04:51 +00:00
2007-09-23 08:04:49 +00:00
if [ " ${ LH_VERBOSE } " = "enabled" ]
2007-09-23 08:04:49 +00:00
then
2008-08-11 20:28:54 +00:00
printf " I: $( eval_gettext " ${ STRING } " ) " " ${ @ } " ; echo;
2007-09-23 08:04:49 +00:00
fi
}
Echo_warning ( )
{
2007-09-23 08:04:51 +00:00
STRING = " ${ 1 } "
2008-08-11 20:28:54 +00:00
shift
2007-09-23 08:04:51 +00:00
2008-08-11 20:28:54 +00:00
printf " W: $( eval_gettext " ${ STRING } " ) " " ${ @ } " ; echo;
2007-09-23 08:04:49 +00:00
}
2008-06-14 17:25:05 +00:00
Echo_breakage ( )
{
case " ${ LH_DISTRIBUTION } " in
sid| unstable)
2008-08-11 20:28:54 +00:00
Echo_message "If the following stage fails, the most likely cause of the problem is with your mirror configuration, a caching proxy or the sid distribution."
2008-06-14 17:25:05 +00:00
; ;
*)
2008-08-11 20:28:54 +00:00
Echo_message "If the following stage fails, the most likely cause of the problem is with your mirror configuration or a caching proxy."
2008-06-14 17:25:05 +00:00
; ;
esac
2008-06-15 00:58:07 +00:00
Echo_message " ${ @ } "
2008-06-14 17:25:05 +00:00
}