tb-dotfiles/chezmoi/dot_zshrc.d/executable_upgrade_system.sh

50 lines
936 B
Bash
Raw Normal View History

#!/bin/bash
upgrade_system() {
(
set -euo pipefail
case "$(uname | tr '[:upper:]' '[:lower:]')" in
'darwin')
if command -v brew &> /dev/null; then
brew update
brew upgrade
fi
;;
'linux')
2021-12-16 09:47:24 -05:00
# Flatpak (could be just about any distro)
if command -v flatpak &> /dev/null; then
flatpak update
fi
# Debian/Ubuntu
if command -v apt &> /dev/null; then
sudo "$SHELL" -c 'apt update && apt upgrade'
fi
# Fedora
if command -v dnf &> /dev/null; then
sudo dnf upgrade
fi
# Arch
if command -v yay &> /dev/null; then
yay -Syu --devel --timeupdate
elif command -v pacman &> /dev/null; then
sudo pacman -Syu
fi
;;
esac
2021-12-16 09:45:54 -05:00
if command -v nvim &> /dev/null; then
nvim -c 'PaqSync' -c 'sleep 5' -c 'TSUpdateSync' -c 'sleep 5' -c 'qa'
fi
if command -v fwupdmgr &> /dev/null; then
2020-09-01 21:51:47 -04:00
fwupdmgr refresh
fwupdmgr upgrade
fi
)
2020-05-25 13:56:17 -04:00
}