mirror of https://github.com/Chizi123/Arch-autobuild-repo.git

Joel Grunbaum
2 days ago dc96e98618fe4739210d10ee546b105e36433d02
main.sh
@@ -70,6 +70,10 @@
      "$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
@@ -106,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
@@ -343,6 +351,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 +403,8 @@
      remove ${@:2};;
   "check")
      check;;
   "remake")
      remake-repo;;
   "test-mail")
      send_email
      exit $?;;
@@ -400,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