aboutsummaryrefslogtreecommitdiff
path: root/home/.config/i3/status/backup
diff options
context:
space:
mode:
Diffstat (limited to 'home/.config/i3/status/backup')
-rwxr-xr-xhome/.config/i3/status/backup29
1 files changed, 29 insertions, 0 deletions
diff --git a/home/.config/i3/status/backup b/home/.config/i3/status/backup
new file mode 100755
index 0000000..48a8a3e
--- /dev/null
+++ b/home/.config/i3/status/backup
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+uuid=05b7770e-1f01-4b17-83de-ede0a04495a1
+instance="$(systemd-escape $uuid)"
+
+if systemctl --quiet is-active "cryo@$instance.service"; then
+ echo ""
+ echo "backup running"
+ echo "#00ff00"
+elif systemctl --quiet is-failed "cryo@$instance.service"; then
+ echo ""
+ echo "backup failed"
+ echo "#ff0000"
+elif [[ -f /var/lib/cryo/$uuid/alpha ]]; then
+ last_run=$(date --reference "/var/lib/cryo/$uuid/alpha" +%s)
+ now=$(date +%s)
+ days=$(( (now - last_run) / 60 / 60 / 24 ))
+ if [[ $days -gt 30 ]]; then
+ echo ">30d"
+ echo "backup last run over 30 days ago"
+ echo "#ff0000"
+ else
+ echo "${days}d"
+ echo "backup last run $days days ago"
+ fi
+else
+ echo "no backup"
+ echo "no recent backup found"
+fi