diff options
Diffstat (limited to 'scripts/sb-packages')
| -rwxr-xr-x | scripts/sb-packages | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/sb-packages b/scripts/sb-packages new file mode 100755 index 0000000..e2f16ef --- /dev/null +++ b/scripts/sb-packages @@ -0,0 +1,27 @@ +#!/bin/sh + +aptupgrade () { + st -e sudo apt update + st -e sudo apt upgrade +} + +upgrade () { + [ "$PM" = "apt" ] && aptupgrade + [ "$PM" = "pacman" ] && st -e $ARCHPM -Su +} + +[ -f /usr/bin/pacman ] && PM=pacman +[ -f /usr/bin/apt ] && PM=apt + +[ -f /usr/bin/paru ] && ARCHPM=paru +[ -f /usr/bin/yay ] && ARCHPM=yay +[ -z $ARCHPM ] && ARCHPM=pacman + +case $PM in + pacman) echo "📦$($ARCHPM -Syup | sed 's/.*Synchr.*//' | sed 's/.*downloading.*//g' | sed '/^$/d' | wc -l)" ;; + apt) printf "📦$(apt list --upgradable 2> /dev/null | wc -l)" ;; +esac + +case $BLOCK_BUTTON in + 1) upgrade ;; +esac |