summaryrefslogtreecommitdiff
path: root/scripts/sb-packages
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/sb-packages')
-rwxr-xr-xscripts/sb-packages27
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