From b886a6d94d45a1f6a19d8c110855cd5e393a2454 Mon Sep 17 00:00:00 2001 From: toufic ar Date: Mon, 13 Apr 2026 13:49:08 +0300 Subject: migrate --- .gitignore | 1 + build.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ pkgbuilds.json | 24 ++++++++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 .gitignore create mode 100755 build.sh create mode 100644 pkgbuilds.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5dc9beb --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.dist diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..d111ea3 --- /dev/null +++ b/build.sh @@ -0,0 +1,47 @@ +#!/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 -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/" root@toufy.me:/var/www/aur.toufy.me/builds/ diff --git a/pkgbuilds.json b/pkgbuilds.json new file mode 100644 index 0000000..2f16e59 --- /dev/null +++ b/pkgbuilds.json @@ -0,0 +1,24 @@ +[ + { + "base": "https://aur.archlinux.org", + "pkgs": [ + { + "name": "librewolf-bin", + "nick": ["librewolf-bin"] + }, + { + "name": "ungoogled-chromium-bin", + "nick": ["ungoogled-chromium-bin"] + }, + { + "name": "adwaita-qt-git", + "nick": ["adwaita-qt5-git", "adwaita-qt6-git"] + }, + { + "name": "ventoy-bin", + "nick": ["ventoy-bin"] + } + ], + "rm": [] + } +] -- cgit v1.2.3