Add community scripts for i3blocks
This commit is contained in:
44
.local/bin/i3scripts/contrib/yaourt
Executable file
44
.local/bin/i3scripts/contrib/yaourt
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user