#!/bin/bash
# Kategorie: server
# Alle openSUSE Repos auf gwdg-Server umstellen. download.opensuse.org 
# liefert des oefteren Timeouts und gwdg ist schnell.
# (C) 2023 Stefan Schäfer invis-server.org
# Questions: stefan@invis-server.org

# License: GPLv3
# Dieses Programm ist freie Software. Sie können es unter den Bedingungen der 
# GNU General Public License, wie von der Free Software Foundation veröffentlicht,
# weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder
# (nach Ihrer Option) jeder späteren Version.

# Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen
# von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite 
# Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. 
# Details finden Sie in der GNU General Public License.

# Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem 
# Programm erhalten haben. Falls nicht, siehe <http://www.gnu.org/licenses/>. 

#Konfigurationsdaten
repopath="/etc/zypp/repos.d"
baseurlsuse="download.opensuse.org"
baseurlgwdg="ftp.gwdg.de/pub/opensuse"
ts=`date +%Y%m%d-%M%S`

zypper clean
# Sicherheitskopie der Repos anlegen
cp -R $repopath $repopath.$ts

for repo in $repopath/*; do
    if [[ -f $repo && `grep "$baseurlsuse" $repo` ]]; then
	echo $repo
	sed -i "s,$baseurlsuse,$baseurlgwdg,g" $repo
    fi
done
zypper ref
