#!/bin/sh
debug() { ! "${log_debug-false}" || log "DEBUG: $*" >&2; }
log() { printf '%s\n' "$*"; }
warn() { log "WARNING: $*" >&2; }
error() { log "ERROR: $*" >&2; }
fatal() { error "$*"; exit 1; }
try() { "$@" || fatal "'$@' failed"; }
mydir=$(cd "$(dirname "$0")" && pwd -L) || fatal "Unable to determine script directory"
# called from at, scheduled by delete-canaceled-job.sh
jobid=$1
debug "Deleting canceled job ${jobid}"
#echo "Run 'delete jobid=${jobid}' inside bareos console" | mail -s "delete canceled"
jon.s...@raytheon.com
output=$(echo "delete jobid=${jobid}" | bconsole 2>&1)
if [ $? -ne 0 ]; then
error ${output}
fatal "Error deleting job ${jobid}"
fi
# output anything that we don't expect
echo "${output}" \
| grep -v "Automatically selected Catalog" \
| grep -v "Using Catalog" \
| grep -v "You have messages" \
| grep -v "deleted from the catalog" \
| grep -v "delete jobid=${jobid}" \
| grep -v "Enter a period" \
| grep -v "You are connected using" \
| grep -v "Get official binaries and vendor support" \
| grep -v "1000 OK" \
| grep -v "Encryption:" \
| grep -v "Connecting to Director" \
| grep -v -e '^[[:space:]]*$'
# debugging
#echo "delete jobid=${jobid}" \
# | bconsole 2>&1
#log "status $?"
exit 0