#!/bin/bash build() { if grep -c 'git+' PKGBUILD > /dev/null ; then makepkg --nodeps --nobuild --skippgpcheck --noconfirm fi makepkg --printsrcinfo > .SRCINFO name=$(grep -m1 'pkgname' .SRCINFO | cut -d'=' -f2 | tr -d ' ') ver=$(grep 'pkgver' .SRCINFO | cut -d'=' -f2 | tr -d ' ') rel=$(grep 'pkgrel' .SRCINFO | cut -d'=' -f2 | tr -d ' ') epoch=$(grep 'epoch' .SRCINFO | cut -d'=' -f2 | tr -d ' ') if [ -n "$epoch" ] ; then epoch=$epoch: fi if ! compgen -G "/repo/$name-$epoch$ver-$rel-*.pkg.tar.zst" > /dev/null ; then if makepkg -s --skippgpcheck --noconfirm --sign || makepkg -s --skippgpcheck --nocheck --noconfirm --sign ; then for pkg in *.pkg.tar.zst ; do cp "$pkg"{,.sig} /repo/ repo-add -R -s /repo/nyyu.db.tar.zst /repo/"$pkg" done sudo pacman -Sy fi fi } for d in */ ; do cd "$d" || continue build cd .. done while read -r p; do git clone https://aur.archlinux.org/"$p".git || continue cd "$p" || continue build cd .. done