From 8a6e0dcb5aaeaca02e40bd1af3b8bdbf320b085e Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Sat, 24 Jun 2023 12:38:55 +0000
Subject: [PATCH] changed to oneshot

---
 main.sh |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/main.sh b/main.sh
index fd93dd2..41535c1 100755
--- a/main.sh
+++ b/main.sh
@@ -74,6 +74,11 @@
 		makepkg -s --noconfirm $([[ $CLEAN == "Y" ]] && echo "-c") $([[ $SIGN == "Y" ]] && echo "--sign --key $KEY") $([[ "$2" == "-f" ]] && echo -f) 2>&1
 	fi
 	if [[ $? != 0  && $? != 13 ]]; then
+		if [[ -n $(find . -iname "*cmake")  && "$2" != "-s" ]]; then
+			find ./src -iname "*cmake*" -type f -delete
+			build_pkg "$1" -s
+			return $?
+		fi
 		#Register error
 		echo $1 >> $ERRORFILE
 		return 1
@@ -338,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"
@@ -383,6 +395,8 @@
 		remove ${@:2};;
 	"check")
 		check;;
+	"remake")
+		remake-repo;;
 	"test-mail")
 		send_email
 		exit $?;;
@@ -395,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