Another copy of my dotfiles. Because I don't completely trust GitHub.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

36 lines
1.1 KiB

#!/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)"