#! /bin/bash


basedir=/daten/.repository/deadbabylon


gen_infos() {

rpm=$1


rpm -qp --qf "%{name}" $rpm

mkdir -p rpminfos

rpmname=`rpm -qp --qf "%{name}\n" $rpm`

rpm -qip $rpm > rpminfos/$rpmname.txt

echo "" >> rpminfos/$rpmname.txt
echo "# # # # #  Requirements  # # # # #" >> rpminfos/$rpmname.txt
echo "" >> rpminfos/$rpmname.txt

rpm -qp --requires $rpm >> rpminfos/$rpmname.txt

echo "" >> rpminfos/$rpmname.txt
echo "# # # # #  Filelist  # # # # #" >> rpminfos/$rpmname.txt
echo "" >> rpminfos/$rpmname.txt

rpm -qpl $rpm >> rpminfos/$rpmname.txt

echo "" >> rpminfos/$rpmname.txt
echo "# # # # #  Changelog  # # # # #" >> rpminfos/$rpmname.txt
echo "" >> rpminfos/$rpmname.txt

rpm -qp --changelog $rpm >> rpminfos/$rpmname.txt

}

usedir() {

echo "Creating info texts"

cd $1

for i in stable testing extras; do
	pushd $i >/dev/null
	for i in *.rpm; do
		gen_infos $i
	done

	
	popd >/dev/null
done

cd $basedir

}

copyspecs() {

echo "Copying Specs"

pushd source > /dev/null

for i in stable testing; do
	pushd $i >/dev/null
	for i in *.rpm; do
		temp=`mktemp -d`
		rpmdev-extract -qfC $temp $i
		find $temp -name "*.spec" -exec cp {} $basedir/specs \;
		rm -rf $temp
	done
	popd >/dev/null
done

popd > /dev/null

}

usedir fedora/9/i386/
usedir fedora/9/x86_64
usedir fedora/8/i386/
usedir fedora/8/x86_64


copyspecs

