45 lines
		
	
	
		
			864 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			864 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/env bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								################################
							 | 
						||
| 
								 | 
							
								# Shows AUR packages that need updated.
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Dependencies:
							 | 
						||
| 
								 | 
							
								# - checkupdates
							 | 
						||
| 
								 | 
							
								# - yaourt
							 | 
						||
| 
								 | 
							
								# - [notify-send]
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# @return {Number}: Outdated packages
							 | 
						||
| 
								 | 
							
								################################
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								dir=$(dirname $0)
							 | 
						||
| 
								 | 
							
								source $dir/util.sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								full=""
							 | 
						||
| 
								 | 
							
								short=""
							 | 
						||
| 
								 | 
							
								status=0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								archPackages=$(checkupdates)
							 | 
						||
| 
								 | 
							
								allPackages=$(yaourt -Quaq)
							 | 
						||
| 
								 | 
							
								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
							 |