28 lines
692 B
Bash
28 lines
692 B
Bash
#!/bin/bash
|
|
# report_mail.sh - Made for Puppi
|
|
# This script sends a summary mail to the recipients defined in $1
|
|
# Use a comma separated list for multiple emails
|
|
|
|
# Sources common header for Puppi scripts
|
|
. $(dirname $0)/header || exit 10
|
|
|
|
# Check arguments & eventually apply runtimeconfig overwrite
|
|
recipients=$1
|
|
[ $report_email ] && recipients=$report_email
|
|
|
|
# Main functions
|
|
mail_send () {
|
|
result=$(grep result $logdir/$project/$tag/summary | awk '{ print $NF }')
|
|
cat $logdir/$project/$tag/summary | mail -s "[puppi] $result $action of $project on $(hostname)" $recipients
|
|
}
|
|
|
|
mail_send
|
|
|
|
if [ "$EXITCRIT" = "1" ] ; then
|
|
exit 2
|
|
fi
|
|
|
|
if [ "$EXITWARN" = "1" ] ; then
|
|
exit 1
|
|
fi
|