#!/bin/bash
-set -e
+set -eu
-ls -1d /var/abs/aur/* | while read d; do
- pushd "$d" > /dev/null
- git fetch
- if [ 0 -ne "$(git diff-index --cached origin/master | wc -l)" ]; then
- echo "$d"
+declare -A pkg_versions
+query_url='https://aur.archlinux.org/rpc/?v=5&type=info'
+
+while read pkg installed_version; do
+ pkg_versions[$pkg]="$installed_version"
+ query_url="${query_url}&arg[]=${pkg}"
+done < <(pacman -Qm)
+
+curl -gsSf "$query_url" | jq -r '.results[] | .Name, .Version, "\u0000"' | while read -d $'\0' pkg aur_version; do
+ installed_version="${pkg_versions[$pkg]}"
+ if [ "$installed_version" != "$aur_version" ]; then
+ echo "${pkg} $installed_version -> $aur_version"
fi
- popd > /dev/null
done