diff options
Diffstat (limited to 'pkgbuilds.sh')
| -rwxr-xr-x | pkgbuilds.sh | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgbuilds.sh b/pkgbuilds.sh new file mode 100755 index 0000000..c686b38 --- /dev/null +++ b/pkgbuilds.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +set -e +source ./env.sh + +mkdir -p "$BUILD_DIR" "$SRC_DIR" + +jq -c '.[]' pkgbuilds.json | while IFS= read -r src; do + base=$(jq -r '.base' <<<"$src") + jq -c '.pkgs[]' <<<"$src" | while IFS= read -r pkg; do + name=$(jq -r '.name' <<<"$pkg") + git clone "$base/$name" "$SRC_DIR"/"$name" && + cd "$SRC_DIR/$name" && + makepkg -cCd --noconfirm --skippgpcheck --sign \ + --key $LONGKEY + + jq -r '.nick[]' <<<"$pkg" | while IFS= read -r nick; do + repo-add -Rpsvk $LONGKEY \ + "$BUILD_DIR"/taur.db.tar.zst \ + "$SRC_DIR"/"$name"/"$nick"*.pkg.tar.zst && + cp -rfv \ + "$SRC_DIR"/"$name"/"$nick"*.pkg.tar.zst "$SRC_DIR"/"$name"/"$nick"*.pkg.tar.zst.sig \ + "$BUILD_DIR" + done + + done +done + +rsync -az --delete "$BUILD_DIR/" "$REMOTE/" |
