Nachtrag zu den sudoers-Einträgen: pacman selbst und extra-x86_64-build sollte euch einen bekommen. das hatte ich oben unterschlagen.
haawda ALL=(ALL) NOPASSWD: /usr/bin/pacman
haawda ALL=(ALL) NOPASSWD: /usr/bin/extra-x86_64-build
Wenn du in der makepkg.conf die SRCDEST auf /mnt/repo setzt, ersparst du dir das Verschieben in dieses Verzeichnis. makepkg verschiebt dann selber dorthin.
Es könnte noch problematisch sein, wenn du in deinem chroot ein AUR-Paket bauen willst, das wiederum Abhängigkeiten aus dem AUR zum Bauen benötigt. Wenn das der Fall ist, kommst du vermutlich nicht um mehrere
aurpackages.conf-Inkarnationen herum und kannst das nicht mehr in einer großen Schleife machen.
Du solltest die auch einmal repoctl-git aus dem AUR anschauen. Dies in Go geschriebene Programm stellt ein Benutzerinterface für lokale Repos zur Verfügung und erspart dir das zeitraubende komplette Löschen und Neuanlegen des Repos, also
rm -Rf /mnt/repo/repo*
repo-add /mnt/repo/repo.db.tar.gz /mnt/repo/*.pkg.tar.xz
durch ein einfaches "repoctl update". Es ist auch recht smart beim Abhandeln alter Paketversionen.