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
 |