]> git.decadent.org.uk Git - dak.git/blob - config/debian/common
Merge commit 'godog/master' into merge
[dak.git] / config / debian / common
1 # log something (basically echo it together with a timestamp)
2 #
3 # Set $PROGRAM to a string to have it added to the output.
4 function log () {
5         if [ -z "${PROGRAM}" ]; then
6                 echo "$(date +"%b %d %H:%M:%S") $(hostname -s) [$$] $@"
7         else
8                 echo "$(date +"%b %d %H:%M:%S") $(hostname -s) ${PROGRAM}[$$]: $@"
9         fi
10 }
11
12 # log the message using log() but then also send a mail
13 # to the address configured in MAILTO (if non-empty)
14 function log_error () {
15         log "$@"
16         if [ -z "${MAILTO}" ]; then
17                 echo "$@" | mail -e -s "[$PROGRAM@$(hostname -s)] ERROR [$$]" ${MAILTO}
18         fi
19 }
20
21 # debug log, only output when DEBUG=1
22 function debug () {
23     if [ $DEBUG -eq 1 ]; then
24         log "$*"
25     fi
26 }