#!/usr/bin/env bash set -e BUILD_DIR=$(pwd)/.dist/build SRC_DIR=$(pwd)/.dist/src LONGKEY="4A0E47583568E4B11B5C2559BBA33017E29E74FB" export GNUPGHOME=~/.gnupg mkdir -p "$BUILD_DIR" "$SRC_DIR" mkdir -p $GNUPGHOME chmod -R 700 $GNUPGHOME echo "allow-loopback-pinentry" >>$GNUPGHOME/gpg-agent.conf gpg-connect-agent reloadagent /bye gpg --batch --yes --pinentry-mode loopback --passphrase-file ~/gpgpasswd --import ~/private.asc rsync -az root@toufy.me:/var/www/aur.toufy.me/builds "$BUILD_DIR" jq -c '.[]' pkgbuilds.json | while IFS= read -r src; do base=$(jq -r '.base' <<<"$src") jq -r '.rm[]' <<<"$src" | while IFS= read -r rmv; do find "$BUILD_DIR" -name "$rmv*.pkg.tar.zst" -exec \ repo-remove -Rsvk $LONGKEY \ "$BUILD_DIR"/taur.db.tar.zst "$rmv" \; done jq -r '.pkgs[]' <<<"$src" | while IFS= read -r pkg; do git clone "$base/$pkg" "$SRC_DIR"/"$pkg" && cd "$SRC_DIR/$pkg" && makepkg -cCd --noconfirm --skippgpcheck --sign \ --key $LONGKEY && repo-add -Rpsvk $LONGKEY \ "$BUILD_DIR"/taur.db.tar.zst \ "$SRC_DIR"/"$pkg"/"$pkg"*.pkg.tar.zst && cp -rfv \ "$SRC_DIR"/"$pkg"/"$pkg"*.pkg.tar.zst "$SRC_DIR"/"$pkg"/"$pkg"*.pkg.tar.zst.sig \ "$BUILD_DIR" done done rsync -az --delete "$BUILD_DIR/" root@toufy.me:/var/www/aur.toufy.me/builds/