ansible/roles/mirrormanager/backend/templates/handle_propagation.sh
Adrian Reber b7f0305f1b
Add CentOS to MM propagation scan
Signed-off-by: Adrian Reber <adrian@lisas.de>
2022-01-29 10:05:14 +01:00

44 lines
1.5 KiB
Bash

#!/bin/sh
URL="https://pdc.fedoraproject.org/rest_api/v1/releases/?active=True&name=Fedora"
PROPAGATION="/usr/bin/mm2_propagation"
SOURCE="mm-crawler01.iad2.fedoraproject.org::propagation"
LOGBASE="/var/log/mirrormanager/propagation"
FRONTENDS="{% for host in groups['mm_frontend'] %} {{ host }} {% endfor %}"
OUTPUT=`mktemp -d`
ACTIVE=`mktemp`
trap "rm -f ${OUTPUT}/*; rmdir ${OUTPUT}; rm -f ${ACTIVE}" QUIT TERM INT HUP EXIT
rsync -aq --delete ${SOURCE} ${LOGBASE}
curl -s ${URL} >> ${ACTIVE}
if [ $? -ne 0 ]; then
echo "PROPAGATION: Querying the active collections failed. Exiting!"
exit 1
fi
for version in `jq -r ".results[$i].version" < ${ACTIVE} | grep -v Rawhide`; do
${PROPAGATION} --outdir ${OUTPUT} --logfiles "${LOGBASE}/f${version}*" --prefix f${version}_updates
done
${PROPAGATION} --outdir ${OUTPUT} --logfiles "${LOGBASE}/development*"
# EPEL
for version in 7 8 9; do
${PROPAGATION} --outdir ${OUTPUT} --logfiles "${LOGBASE}/epel${version}*" --prefix epel${version}
done
# CentOS
for version in 9; do
${PROPAGATION} --outdir ${OUTPUT} --logfiles "${LOGBASE}/centos${version}*" --prefix centos${version}
done
for f in ${FRONTENDS}; do
rsync -aq ${OUTPUT}/*[st]-repomd-propagation.svg ${f}:/var/www/mirrormanager-statistics/data/propagation
rsync -aq ${OUTPUT}/epel[789]-repomd-propagation.svg ${f}:/var/www/mirrormanager-statistics/data/propagation
rsync -aq ${OUTPUT}/centos[9]-repomd-propagation.svg ${f}:/var/www/mirrormanager-statistics/data/propagation
done