From 29e454091c59de3304e388b3ff98d20ab1060b7d Mon Sep 17 00:00:00 2001 From: Stephen Smoogen Date: Wed, 12 Aug 2020 11:31:00 -0400 Subject: [PATCH] fix rhelX-sync to pull down noarch packages and sub-arch for x86_64 --- roles/batcave/files/rhel6-sync | 17 +++++++++-------- roles/batcave/files/rhel7-sync | 13 ++++++++----- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/roles/batcave/files/rhel6-sync b/roles/batcave/files/rhel6-sync index 792609b2db..5a64eafc33 100644 --- a/roles/batcave/files/rhel6-sync +++ b/roles/batcave/files/rhel6-sync @@ -13,16 +13,17 @@ for i in i686 x86_64 ppc64; do mkdir -p ${RHEL6CACHEDIR}/${i} done -dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-i386.conf ${DNFOPTS} --repoid=rhel-6-server-i386 -p i386 -a i686 --metadata-path ${RHEL6CACHEDIR}/i686 -dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-i386.conf ${DNFOPTS} --repoid rhel-6-server-optional-i386 -p i386 -a i686 --metadata-path ${RHEL6CACHEDIR}/i686 +#dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-i386.conf ${DNFOPTS} --repoid=rhel-6-server-i386 -p i386 -a i686 --metadata-path ${RHEL6CACHEDIR}/i686 +#dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-i386.conf ${DNFOPTS} --repoid rhel-6-server-optional-i386 -p i386 -a i686 --metadata-path ${RHEL6CACHEDIR}/i686 -dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-x86_64.conf ${DNFOPTS} --repoid rhel-6-server-x86_64 -p x86_64 --metadata-path ${RHEL6CACHEDIR}/x86_64 -dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-x86_64.conf ${DNFOPTS} --repoid rhel-6-server-optional-x86_64 -p x86_64 --metadata-path ${RHEL6CACHEDIR}/x86_64 -dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-x86_64.conf ${DNFOPTS} --repoid rhel-6-server-ha-x86_64 -p x86_64 --metadata-path ${RHEL6CACHEDIR}/x86_64 -dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-x86_64.conf ${DNFOPTS} --repoid rhel-6-server-lb-x86_64 -p x86_64 --metadata-path ${RHEL6CACHEDIR}/x86_64 +DNF_ARCH="-p x86_64 -a x86_64 -a i686 -a noarch" +dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-x86_64.conf ${DNFOPTS} --repoid rhel-6-server-x86_64 ${DNF_ARCH} --metadata-path ${RHEL6CACHEDIR}/x86_64 +dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-x86_64.conf ${DNFOPTS} --repoid rhel-6-server-optional-x86_64 ${DNF_ARCH} --metadata-path ${RHEL6CACHEDIR}/x86_64 +dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-x86_64.conf ${DNFOPTS} --repoid rhel-6-server-ha-x86_64 ${DNF_ARCH} --metadata-path ${RHEL6CACHEDIR}/x86_64 +dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-x86_64.conf ${DNFOPTS} --repoid rhel-6-server-lb-x86_64 ${DNF_ARCH} --metadata-path ${RHEL6CACHEDIR}/x86_64 -dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-ppc64.conf ${DNFOPTS} --repoid rhel-6-server-ppc64 -p ppc64 -a ppc64 --metadata-path ${RHEL6CACHEDIR}/ppc64 -dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-ppc64.conf ${DNFOPTS} --repoid rhel-6-server-optional-ppc64 -p ppc64 -a ppc64 --metadata-path ${RHEL6CACHEDIR}/ppc64 +dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-ppc64.conf ${DNFOPTS} --repoid rhel-6-server-ppc64 -p ppc64 -a ppc64 -a noarch --metadata-path ${RHEL6CACHEDIR}/ppc64 +dnf reposync -c $RHEL6SYNCDIR/yum-lockbox-rhel6-ppc64.conf ${DNFOPTS} --repoid rhel-6-server-optional-ppc64 -p ppc64 -a ppc64 -a noarch --metadata-path ${RHEL6CACHEDIR}/ppc64 for i in `ls -d /srv/web/repo/rhel/rhel6/i386/*` do diff --git a/roles/batcave/files/rhel7-sync b/roles/batcave/files/rhel7-sync index e04d32da97..6ff1a5c3d8 100644 --- a/roles/batcave/files/rhel7-sync +++ b/roles/batcave/files/rhel7-sync @@ -5,9 +5,8 @@ SYNCDIR=/var/cache/reposync/ YUMDIR=/var/tmp/reposync-rhel7/ ## Need to download the metadata and the modular data -DNFOPTS='--download-metadata -m ' +DNFOPTS='--download-metadata --remote-time --delete' -# s390 isnt working yet ARCHES="ppc64le s390x x86_64" #ARCHES="x86_64" @@ -21,19 +20,23 @@ cd $RHEL7SYNCDIR ## ## Sync out RHEL-7 for appropriate arches for A in ${ARCHES}; do + if [[ ${A} == 'x86_64' ]]; then + DNF_ARCH='-p ${A} -a ${A} -a noarch -a i686' + else + DNF_ARCH='-p ${A} -a ${A} -a noarch' + fi rm -rf ${SYNCDIR}/${A} CONF=yum-batcave-rhel7-${A}.conf REPOS="rhel-7-for-${A}-server-rpms rhel-7-ha-for-${A}-server-rpms rhel-7-extras-for-${A}-server-rpms rhel-7-optional-for-${A}-server-rpms rhel-7-devtools-for-${A}-server-rpms rhel-7-rhscl-for-${A}-server-rpms" -# REPOS="rhel-7-rhscl-for-${A}-server-rpms" for R in ${REPOS}; do rm -rf ${YUMDIR}/${R} # Test to see if we have this repository in our tree grep -q ${R} ${RHEL7SYNCDIR}/${CONF} if [[ $? -eq 0 ]]; then echo "Syncing ${R} for ${A}" - dnf reposync -c ${RHEL7SYNCDIR}/${CONF} ${DNFOPTS} --repoid ${R} -a ${A} -p ${A} --metadata-path ${YUMDIR}/${A} + dnf reposync -c ${RHEL7SYNCDIR}/${CONF} ${DNFOPTS} --repoid ${R} ${DNF_ARCH} --metadata-path ${YUMDIR}/${A} if [[ $? -ne 0 ]]; then - echo "Something went wrong with reposync -c ${RHEL7SYNCDIR}/${CONF} ${DNFOPTS} --repoid ${R} -a ${A} -a noarch -p ${A} --metadata-path ${YUMDIR}/${A}" + echo "Something went wrong with reposync -c ${RHEL7SYNCDIR}/${CONF} ${DNFOPTS} --repoid ${R} ${DNF_ARCH} --metadata-path ${YUMDIR}/${A}" continue fi ## Try to create repo