Assorted shell and Python scripts

Add quickinfo; refactor check-updates

Changed files
+40 -2
+1 -2
check-updates
···
updates=()
if [[ -f /etc/debian_version ]]; then
-
sudo apt update >/dev/null
-
updates+=("[ APT: $(sudo apt list --upgradable | tr -d '\n' | wc -l) ]")
+
updates+=("[ APT: $(sudo apt update 2>/dev/null | grep packages | cut -d '.' -f 1 | awk '{print $1}') ]")
fi
if [[ -f /etc/redhat-release ]]; then
+39
quickinfo
···
+
#!/usr/bin/env bash
+
+
if ! command -v gum >/dev/null; then
+
echo "Gum command not found"
+
exit 0
+
fi
+
+
function gumstyle() {
+
GUMSTYLE=$(gum style --foreground="#cba6f7" "$1")
+
echo "${GUMSTYLE} : ${2}"
+
}
+
+
echo
+
source /etc/os-release
+
gum style --foreground="#f38ba8" "$(echo $PRETTY_NAME)"
+
echo
+
gumstyle "Kernel" "$(uname -sr)"
+
gumstyle "Uptime" "$(uptime -p)"
+
echo
+
+
if [[ -f /etc/debian_version ]]; then
+
APT_PACKAGES=$(sudo apt update 2>/dev/null | grep packages | cut -d '.' -f 1 | awk '{print $1}')
+
gumstyle "APT updates" "$APT_PACKAGES"
+
fi
+
+
if [[ -f /etc/redhat-release ]]; then
+
DNF_PACKAGES=$(sudo dnf check-update | wc -l)
+
gumstyle "DNF updates" "$DNF_PACKAGES"
+
fi
+
+
if command -v flatpak >/dev/null; then
+
FLATPAK_PACKAGES=$(flatpak remote-ls --updates | wc -l)
+
gumstyle "Flatpak updates" "$FLATPAK_PACKAGES"
+
fi
+
+
if [[ -d /home/linuxbrew/.linuxbrew ]]; then
+
BREW_PACKAGES=$(cat /home/jas/.homebrew_updates)
+
gumstyle "Homebrew updates" "$BREW_PACKAGES"
+
fi