From e48a5cdf7c859e1013ea072b7699a06951d6e408 Mon Sep 17 00:00:00 2001 From: Paul Belanger Date: Tue, 17 Aug 2021 11:59:19 -0400 Subject: [PATCH] Add support for .zuul-repos.d This allows a project to inject their own repo files, allowing for them to pick a different mirror to use. This is helpful in CI to ensure our jobs run fast. Signed-off-by: Paul Belanger --- scripts/assemble | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/scripts/assemble b/scripts/assemble index 3d7eb81..4261f60 100755 --- a/scripts/assemble +++ b/scripts/assemble @@ -49,6 +49,14 @@ mkdir -p /tmp/src cd /tmp/src +if [ -d /tmp/src/.zuul-repos.d ]; then + # Allow for projects to inject their own repo files, which is helpful if + # they have access to a local mirror. + pushd .zuul-repos.d + cp --backup --suffix=.bak *.repo /etc/yum.repos.d + popd +fi + $PKGMGR update -y function install_bindep { @@ -161,6 +169,19 @@ for sibling in ${ZUUL_SIBLINGS:-}; do done $PKGMGR clean all + +if [ -d /tmp/src/.zuul-repos.d ]; then + # Restore existing yum.repos.d files + pushd .zuul-repos.d + for file in *.repo; do + rm -rf /etc/yum.repos.d/$file + done + popd + pushd /etc/yum.repos.d + find . -type f -name '*.bak' -exec sh -c ' mv {} $(basename {} .bak)' \; + popd +fi + rm -rf /var/cache/{dnf,yum} rm -rf /var/lib/dnf/history.* rm -rf /var/log/{dnf.*,hawkey.log}