]> code.delx.au - monosys/commitdiff
check-pacman-updates
authorJames Bunton <jamesbunton@delx.net.au>
Fri, 1 Jun 2018 10:04:05 +0000 (20:04 +1000)
committerJames Bunton <jamesbunton@delx.net.au>
Fri, 1 Jun 2018 10:04:05 +0000 (20:04 +1000)
check-aur-updates
check-pacman-updates [new file with mode: 0755]

index 82fd0c5185d6d0cb83d693a242981b5d276177e5..cec4e9ed6a9169b073f69ab5ed90853841421ccc 100755 (executable)
@@ -13,6 +13,6 @@ 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 "New ${pkg}: $installed_version -> $aur_version"
+        echo "${pkg} $installed_version -> $aur_version"
     fi
 done
diff --git a/check-pacman-updates b/check-pacman-updates
new file mode 100755 (executable)
index 0000000..c85bd93
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+set -eu
+
+FAKEDB="/tmp/checkupdates-db"
+rm -rf "$FAKEDB"
+mkdir -p "$FAKEDB"
+
+ln -s "/var/lib/pacman/local" "${FAKEDB}/"
+fakeroot -- pacman -Sy --dbpath "$FAKEDB" --logfile /dev/null > /dev/null
+pacman -Qu --dbpath "$FAKEDB"
+
+rm -rf "$FAKEDB"