diff options
Diffstat (limited to '.scripts/cron/checkup')
| -rwxr-xr-x | .scripts/cron/checkup | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/.scripts/cron/checkup b/.scripts/cron/checkup new file mode 100755 index 0000000..c823b32 --- /dev/null +++ b/.scripts/cron/checkup @@ -0,0 +1,22 @@ +#!/bin/sh +# Syncs repositories and downloads updates, meant to be run as a cronjob. +# For notifications, must export DBUS_SESSION_BUS_ADDRESS. +# See my cronjob below and mimic it: +# +# 9 12 * * * eval "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus"; /home/luke/.scripts/cron/checkup + +ping -q -w 1 -c 1 `ip r | grep -m 1 default | cut -d ' ' -f 3` >/dev/null || exit + +note "Checking for pacakge updates..." "$PIX/larbs.gif" + +sudo pacman -Syyuw --noconfirm || note "Error downloading updates. + +Check your internet connection, if pacman is already running, or run update manually to see errors." +pkill -RTMIN+8 i3blocks + +if pacman -Qul +then + note "Package updates available. Click statusbar icon for update." "$PIX/larbs.gif" +else + note "Repository sync complete. No new packages for update." "$PIX/larbs.gif" +fi |
