42 lines
1.4 KiB
Bash
Executable file
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/
|