#!/bin/bash
# Проверка, что все репозитории работают со всеми зеркалами.
# Смотреть глазами на вывод dnf, нет ли в нем ошибок доступа к репозиториям.

set -x
set -e

_test_dnf()
{
	# test "normal" repos
	sudo dnf makecache
	# test /debug_*/
	sudo dnf --refresh --assumeno debuginfo-install bash
	# test /SRPMS/
	sudo dnf --enablerepo '*source*' repoquery --whatrequires xxxyyyzzz123
}

value0="$(realpath /etc/dnf/vars/mirror)"

for mirror in \
	repo.os.mos.ru \
	os.mos.ru \
	mirror.rosa.ru \
	mirror.yandex.ru
do
	sudo alternatives --set dnf-mirror /usr/share/mos-repos/"$mirror"
	_test_dnf
done

sudo alternatives --set dnf-mirror "$value0"
