X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=update-archive%2Fupdate-yum-archve.sh;h=9d49d260c4c62f65ddbf515bc027fbf0fbef4ab4;hb=fe107795d8c5c5dd4df63dee5c7aa9ba81d13a45;hp=4c352507f994eb989003a5cc580308aa1c9877cd;hpb=086831f10133f521d02e25dbe225b52cc920b92d;p=git-tools-moved-to-github.git diff --git a/update-archive/update-yum-archve.sh b/update-archive/update-yum-archve.sh index 4c35250..9d49d26 100755 --- a/update-archive/update-yum-archve.sh +++ b/update-archive/update-yum-archve.sh @@ -48,6 +48,7 @@ for vdist in centos/5.5 rhel/5.5; do fi done for arch in $architectures; do + dirs_to_upd="${dirs_to_upd} ${ftpdir}/${d}/${arch}" for l in $d/$arch/Packages/*; do if test -L "$l"; then if test ! -f "$l"; then @@ -85,7 +86,6 @@ for vdist in centos/5.5 rhel/5.5; do has_packages=true fi done - dirs_to_upd="${dirs_to_upd} ${ftpdir}/${d}/${arch}" done fi fi @@ -93,19 +93,24 @@ for vdist in centos/5.5 rhel/5.5; do done done echo "Signing pakages (default ID PPH is empty):" -rpm --addsign $pkgs_to_sign ${pkgs_to_sign} +rpm --addsign ${pkgs_to_sign} +chgrp staff ${pkgs_to_sign} +chmod g+w ${pkgs_to_sign} echo "Updating repository meta:" -echo ${dirs_to_upd} for rdir in ${dirs_to_upd}; do - createrepo --update ${rdir} - if test -f ${rdir}/repodata/repomd.xml.asc; then - rm ${rdir}/repodata/repomd.xml.asc + echo "Section ${rdir}" + if test -d $rdir && ls -A $rdir; then + createrepo --update ${rdir} + if test -f ${rdir}/repodata/repomd.xml.asc; then + rm ${rdir}/repodata/repomd.xml.asc + fi + gpg --detach-sign -u "Index Data" --armor ${rdir}/repodata/repomd.xml + else + echo "Empty." fi - gpg --detach-sign -u "Index Data" --armor ${rdir}/repodata/repomd.xml done # Local Variables: # mode:shell-script # sh-indentation: 2 # sh-basic-offset: 8 # End: -