45 lines
881 B
Bash
Executable File
45 lines
881 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
################################
|
|
# Shows AUR packages that need updated.
|
|
#
|
|
# Dependencies:
|
|
# - checkupdates
|
|
# - bauerbill
|
|
# - [notify-send]
|
|
#
|
|
# @return {Number}: Outdated packages
|
|
################################
|
|
|
|
dir=$(dirname "$0")
|
|
source $dir/util.sh
|
|
|
|
full=""
|
|
short=""
|
|
status=0
|
|
|
|
archPackages=$(checkupdates)
|
|
allPackages=$(bauerbill -Quq --aur)
|
|
numArchPackages=$(numLines "$archPackages")
|
|
numAllPackages=$(numLines "$allPackages")
|
|
numAurPackages=$(calc "$numAllPackages - $numArchPackages")
|
|
|
|
if [ "$numAllPackages" -le "$numArchPackages" ]; then
|
|
numAurPackages=$numAllPackages
|
|
fi
|
|
|
|
full=$numAurPackages
|
|
short=$full
|
|
|
|
case $BLOCK_BUTTON in
|
|
# right click: show packages
|
|
3)
|
|
aurPackages=$(diff -y <(echo "$archPackages") <(echo "$allPackages") | awk -p '{ print $3 }')
|
|
notify-send "AUR packages" "$aurPackages"
|
|
;;
|
|
esac
|
|
|
|
echo $full
|
|
echo $short
|
|
exit $status
|