#!/bin/bash
## Automatischer Import oeffentlicher Schluessel von Buildservice-Repos
## für RPM-Paketmanager
# (c) 2009 Stefan Schäfer invis-server.org
# Questions: stefan@invis-server.org
# Last Modification: 09.01.2010

# 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/>. 

# Repository Verzeichnisse
zypperdir="/etc/zypp/repos.d"

## Channel-Verzeichnis durchsuchen
for x in $zypperdir/*; do
    if [[ ! -d $x ]]; then
	#echo $x
        repotype=`cat "$x"|grep type|cut -d "=" -f 2`
        if [[ $repotype == "rpm-md" || $repotype == "yum" ]]; then
            gpgurl=`cat "$x"|grep gpgkey|cut -d "=" -f 2`
            #echo $gpgurl
            if [[ -n $gpgurl ]]; then
        	#wget $gpgurl
        	rpm --import $gpgurl 2>/dev/null
    	    fi
        fi
    fi
done
