2019-12-06 16:31:10 -05:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
upgrade_system() {
|
2021-05-01 18:45:32 -04:00
|
|
|
(
|
|
|
|
set -euo pipefail
|
2019-12-06 16:31:10 -05:00
|
|
|
|
2021-05-01 18:45:32 -04:00
|
|
|
case "$(uname | tr '[:upper:]' '[:lower:]')" in
|
|
|
|
'darwin')
|
|
|
|
if command -v brew &> /dev/null; then
|
|
|
|
brew update
|
|
|
|
brew upgrade
|
|
|
|
fi
|
|
|
|
;;
|
2020-05-25 13:36:22 -04:00
|
|
|
|
2021-05-01 18:45:32 -04:00
|
|
|
'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
|
|
|
|
|
2021-05-01 18:45:32 -04:00
|
|
|
# Debian/Ubuntu
|
|
|
|
if command -v apt &> /dev/null; then
|
2022-04-25 11:58:37 -04:00
|
|
|
sudo "$SHELL" -c 'apt update && apt upgrade'
|
2021-05-01 18:45:32 -04:00
|
|
|
fi
|
2020-05-25 13:36:22 -04:00
|
|
|
|
2021-05-01 18:45:32 -04:00
|
|
|
# Fedora
|
|
|
|
if command -v dnf &> /dev/null; then
|
|
|
|
sudo dnf upgrade
|
|
|
|
fi
|
2019-12-06 16:31:10 -05:00
|
|
|
|
2021-05-01 18:45:32 -04:00
|
|
|
# Arch
|
|
|
|
if command -v yay &> /dev/null; then
|
|
|
|
yay -Syu --devel --timeupdate
|
|
|
|
elif command -v pacman &> /dev/null; then
|
|
|
|
sudo pacman -Syu
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
2019-12-06 16:31:10 -05:00
|
|
|
|
2021-12-16 09:45:54 -05:00
|
|
|
if command -v nvim &> /dev/null; then
|
2022-01-19 12:02:30 -05:00
|
|
|
nvim -c 'PaqSync' -c 'sleep 5' -c 'TSUpdateSync' -c 'sleep 5' -c 'qa'
|
2021-05-01 18:45:32 -04:00
|
|
|
fi
|
2020-05-25 13:36:22 -04:00
|
|
|
|
2021-05-01 18:45:32 -04:00
|
|
|
if command -v fwupdmgr &> /dev/null; then
|
2020-09-01 21:51:47 -04:00
|
|
|
fwupdmgr refresh
|
|
|
|
fwupdmgr upgrade
|
2021-05-01 18:45:32 -04:00
|
|
|
fi
|
|
|
|
)
|
2020-05-25 13:56:17 -04:00
|
|
|
}
|