This commit is contained in:
commit
a3ed447b0b
4 changed files with 82 additions and 0 deletions
42
build.sh
Executable file
42
build.sh
Executable file
|
|
@ -0,0 +1,42 @@
|
|||
#!/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
|
||||
Loading…
Add table
Add a link
Reference in a new issue