From 896dec8c411dad1d7b3bd6adf484d08519ea6331 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Sat, 17 Jun 2023 23:54:43 +0000
Subject: [PATCH] Added command to remake repo if key changes or packages are missing
---
main.sh | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/main.sh b/main.sh
index 919f1fa..41535c1 100755
--- a/main.sh
+++ b/main.sh
@@ -343,6 +343,13 @@
return 0
}
+function remake-repo {
+ cd $REPODIR
+ rm -f $REPONAME.db.*
+ pkgs="$(find . -name '*.pkg.*' -not -name '*.sig')"
+ repo-add $([[ "$SIGN" == "Y" ]] && echo "--sign --key $KEY") $REPODIR/$REPONAME.db.tar.$([ -n "$COMPRESSION" ] || echo $COMPRESSION && echo zst) $pkgs
+}
+
function send_email {
# message=(echo "From: $FROM_EMAIL"
# echo "To: $TO_EMAIL"
@@ -388,6 +395,8 @@
remove ${@:2};;
"check")
check;;
+ "remake")
+ remake-repo;;
"test-mail")
send_email
exit $?;;
@@ -400,6 +409,7 @@
echo -e "\033[0;32madd package ...\033[0m - add a package to \$BUILDDIR and repository, also used to rebuild failed packages"
echo -e "\033[0;32mremove -a | package ...\033[0m - remove package from \$BUILDDIR and repository, \"-a\" removes packages added to official repos"
echo -e "\033[0;32mbuild-all [-f]\033[0m - build all packages in \$BUILDDIR, \"-f\" force builds whole repository"
+ echo -e "\033[-;32mremake\033[0m - Recreate repo"
esac
# Error reporting, send email only for build-all as assuming an batch job for that
--
Gitblit v1.10.0