taur/build.sh
toufic ar 3e6c7494db
All checks were successful
/ build (push) Successful in 3m21s
modify packages, add build deps, and minor adjustment to build.sh
2026-02-10 20:48:34 +02:00

42 lines
1.4 KiB
Bash
Executable file

#!/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.tar.zst &&
cp -rfv \
"$SRC_DIR"/"$pkg"/*.pkg.tar.zst "$SRC_DIR"/"$pkg"/*.pkg.tar.zst.sig \
"$BUILD_DIR"
done
done
rsync -az --delete "$BUILD_DIR/" root@toufy.me:/var/www/aur.toufy.me/builds/