#!/bin/bash # check for updates and add a little notification to the top offering to install them if ! command -v pacman; then echo "not on an arch system" exit fi UPDATECOUNT="$(checkupdates | wc -l)" if ! [ "$UPDATECOUNT" -gt 1 ]; then echo "no updates available" exit fi echo ">>h Update Notifier > there are > $UPDATECOUNT updates available > ---- :gupdate now :rlater" | instantmenu -G -q 'notification' -l 20 -x 10000 -y -1 -w -1 -bw 5 >/tmp/updatechoice & export TMPPID="$!" echo "tmpid $TMPPID" COUNTER='.' while ! grep -q '..................' <<<"$COUNTER":; do sleep 1 echo "waiting for selection $COUNTER" COUNTER="$COUNTER." if ! kill -0 "$TMPPID" &>/dev/null; then echo "menu quit" break fi done if grep -q '..' /tmp/updatechoice; then if grep 'update now' /tmp/updatechoice; then ~/.config/instantos/default/terminal -e sh -c yay if imenu -c "there are updates for root owned config files, update now?" then if pacdiff --output | grep -q '...' then ~/.config/instantos/default/terminal -e sh -c "sudo pacdiff" fi fi fi else kill "$TMPPID" fi rm /tmp/updatechoice