From 644280c8d9e4245f235a5f844809d3fc79ab3155 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Sun, 08 Feb 2026 00:22:16 +0000
Subject: [PATCH] Skip trying to build packages in repos

---
 main.sh |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 51 insertions(+), 8 deletions(-)

diff --git a/main.sh b/main.sh
index 3d5e868..9ef66d3 100755
--- a/main.sh
+++ b/main.sh
@@ -70,10 +70,19 @@
 		"$1" == "ttf-ms-win8" ||
 		"$1" == "ttf-win7-fonts" ]]; then
 		makepkg -s --noconfirm $([[ $CLEAN == "Y" ]] && echo "-c") $([[ $SIGN == "Y" ]] && echo "--sign --key $KEY") $([[ "$2" == "-f" ]] && echo -f) --skipchecksums 2>&1
+	elif [[ "$1" == "icu"* ]]; then
+		echo ***1
+		pause
+		LC_ALL=C makepkg -s --noconfirm $([[ $CLEAN == "Y" ]] && echo "-c") $([[ $SIGN == "Y" ]] && echo "--sign --key $KEY") $([[ "$2" == "-f" ]] && echo -f) 2>&1
 	else
 		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
@@ -101,12 +110,16 @@
 
 	#Move package to repodir and add to repo db
 	#Dont change the database if rebuilt the same package at same release and version
-	flag=0
-	for i in ${pkgs[@]}; do
-		if [[ ! -f $REPODIR/$i ]]; then
-			flag=1
-		fi
-	done
+	if [ -z $2 ]; then
+		flag=0
+		for i in ${pkgs[@]}; do
+			if [[ ! -f $REPODIR/$i ]]; then
+				flag=1
+			fi
+		done
+	else
+		flag=1
+	fi
 	if [[ $flag == 1 ]]; then
 		rm -f $REPODIR/*$1*.tar.*
 		for i in ${pkgs[@]}; do
@@ -285,7 +298,7 @@
 
 #Check helper function
 function check_pkg {
-	if [[ -z "$(curl -sI "https://aur.archlinux.org/packages/$2" | head -n1 | grep 200)" ]]; then
+	if [[ -z "$(curl -si "https://aur.archlinux.org/packages/$2" | head -n1 | grep 200)" ]]; then
 		echo "$2" >> $1
 	fi
 }
@@ -338,7 +351,31 @@
 	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"
+#			echo "Subject: Build errors"
+#			echo ""
+#			echo "There were build errors for the build of $REPONAME at $(date), please address them soon."
+#			echo "The errors were: $@"
+#		)
+	if [ 1 ]; then
+		(
+			echo "From: $FROM_EMAIL"
+			echo "To: $TO_EMAIL"
+			echo "Subject: Build errors"
+			echo ""
+			echo "There were build errors for the build of $REPONAME at $(date), please address them soon."
+			echo "The errors were: $@"
+		) | sendmail -t
+	else 
 	curl -s --url "smtp://$EMAIL_HOST" --ssl \
 		--mail-from "$FROM_EMAIL" \
 		--mail-rcpt "$TO_EMAIL" \
@@ -351,6 +388,8 @@
 			echo "There were build errors for the build of $REPONAME at $(date), please address them soon."
 			echo "The errors were: $@"
 		)
+	fi
+	return $?
 }
 
 case $1 in
@@ -364,8 +403,11 @@
 		remove ${@:2};;
 	"check")
 		check;;
+	"remake")
+		remake-repo;;
 	"test-mail")
-		send_email;;
+		send_email
+		exit $?;;
 	*)
 		echo -e "\033[0;31mInvalid usage\033[0m"
 		echo -e "Usage: $0 init|check|add|remove|build-all"
@@ -375,6 +417,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