|
#!/bin/sh
|
|
|
|
[ -f "$XDG_CACHE_HOME/dbus_settings" ] && "$XDG_CACHE_HOME/dbus_settings" # Load the dbus settings for current session
|
|
|
|
ping -q -c 1 example.org > /dev/null || exit
|
|
|
|
|
|
displays="$(ps -u $(id -u) -o pid= \
|
|
| xargs -I PID -r cat /proc/PID/environ 2> /dev/null \
|
|
| tr '\0' '\n' \
|
|
| grep ^DISPLAY=: \
|
|
| sort -u \
|
|
| xargs \
|
|
| cut -d ":" -f2)"
|
|
notify() {
|
|
IFS="\n"
|
|
for x in $displays; do
|
|
export DISPLAY=$x
|
|
notify-send --app-name="$1" "$2"
|
|
done ;
|
|
}
|
|
|
|
notify " Repository Sync" "Checking for package updates..."
|
|
|
|
sudo pacman -Syyuw --noconfirm || notify " An error occured" "Error downloading updates.
|
|
Check your internet connection, if pacman is already running, or run update manually to see errors."
|
|
|
|
if pacman -Qu | grep -v "\[ignored\]"
|
|
then
|
|
checkupdates 2> /dev/null > ~/.cache/pacman_updates
|
|
notify " Repository Sync" "$(pacman -Qu | grep -v "\[ignored\]" | wc -l) Updates available. Click statusbar icon ( ) for update."
|
|
else
|
|
notify " Repository Sync" "Sync complete. No new packages for update."
|
|
fi
|
|
|
|
kill -49 "$(pidof dwmblocks)"
|