From 930a21ccca4305ba36d3bb7ef4e9bee506aab1d0 Mon Sep 17 00:00:00 2001 From: Ducky Date: Mon, 1 Apr 2024 21:32:53 +0100 Subject: [PATCH] various --- usr/local/bin/sh.zio.backup | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/usr/local/bin/sh.zio.backup b/usr/local/bin/sh.zio.backup index cf3109a..d10299e 100755 --- a/usr/local/bin/sh.zio.backup +++ b/usr/local/bin/sh.zio.backup @@ -179,12 +179,34 @@ function invoke_script() { exec 3>&1 script_output=$("$backup_scripts_dir/$backup_script_filename" 2>&1 | tee /dev/fd/3) - echo "$?" + + if [[ "$?" == 0 ]]; then + trigger_notify "success" "Backup Successful: $backup_script_name" "$script_output" + else + trigger_notify "error" "Backup Failed: $backup_script_name" "$script_output" + fi set +o pipefail exec 3>&- } +function trigger_notify() { + level="$1" + title="$2" + output="$3" + notify_prog="/usr/local/bin/sh.zio.notify" + + if [[ ! -f "$notify_prog" ]]; then + say warning "'$notify_prog' not found. Not sending notification" + else + /usr/local/bin/sh.zio.notify + --invoked-by "sh.zio.backup" \ + --level "$level" \ + --message '```\\n'"${output//$'\n'/'\\n'}"'\\n```' \ + --title "$title" + fi +} + function backup_files() { patterns="$1" args="${@:2}"