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