Compare commits
2 commits
ead4a3a2bb
...
5267933c87
Author | SHA1 | Date | |
---|---|---|---|
5267933c87 | |||
20cd2b83aa |
2 changed files with 1 additions and 76 deletions
|
@ -1,76 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
cat <<HELP
|
|
||||||
|
|
||||||
get-updates [option]
|
|
||||||
|
|
||||||
--notify send a notification with available packages
|
|
||||||
-h,--help print this page and exit
|
|
||||||
|
|
||||||
HELP
|
|
||||||
exit 0
|
|
||||||
}
|
|
||||||
|
|
||||||
header() {
|
|
||||||
echo "============="
|
|
||||||
}
|
|
||||||
|
|
||||||
updates_output() {
|
|
||||||
notify=$1
|
|
||||||
if [[ -n $updates_arch ]]; then
|
|
||||||
header
|
|
||||||
echo "ARCH: $(echo "$updates_arch" | wc -l)"
|
|
||||||
header
|
|
||||||
[[ -z $notify ]] && echo "$updates_arch"
|
|
||||||
fi
|
|
||||||
if [[ -n $updates_aur ]]; then
|
|
||||||
header
|
|
||||||
echo "AUR: $(echo "$updates_aur" | wc -l)"
|
|
||||||
header
|
|
||||||
[[ -z $notify ]] && echo "$updates_aur"
|
|
||||||
fi
|
|
||||||
echo
|
|
||||||
}
|
|
||||||
|
|
||||||
update_system() {
|
|
||||||
echo
|
|
||||||
read -r -p "Would you like to update? (y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
|
|
||||||
paru -Syu
|
|
||||||
}
|
|
||||||
|
|
||||||
for opt in "$@"; do
|
|
||||||
case $opt in
|
|
||||||
-h | --help)
|
|
||||||
usage
|
|
||||||
;;
|
|
||||||
--notify)
|
|
||||||
notify=1
|
|
||||||
shift
|
|
||||||
;;
|
|
||||||
-*)
|
|
||||||
echo "Invalid option: $opt"
|
|
||||||
usage
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "fetching updates..."
|
|
||||||
echo
|
|
||||||
|
|
||||||
updates_arch="$(checkupdates 2>/dev/null | awk '{print $1}' | column)"
|
|
||||||
updates_aur="$(paru -Qua 2>/dev/null | awk '{print $1}' | column)"
|
|
||||||
updates_info="$(updates_output "$notify")"
|
|
||||||
|
|
||||||
if [[ -z $updates_info ]]; then
|
|
||||||
echo "system up to date"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -n $notify ]]; then
|
|
||||||
notify-send -w "System Updates Available!" "$updates_info" &
|
|
||||||
else
|
|
||||||
echo "System Updates Available!"
|
|
||||||
echo "$updates_info"
|
|
||||||
update_system
|
|
||||||
fi
|
|
|
@ -42,3 +42,4 @@ export LESS="${LESS:--g -i -M -R -S -w -z-4}"
|
||||||
# needed for omz plugin colored-man-pages
|
# needed for omz plugin colored-man-pages
|
||||||
autoload colors && colors
|
autoload colors && colors
|
||||||
|
|
||||||
|
autoload -Uz compinit && compinit
|
||||||
|
|
Loading…
Reference in a new issue