#!/bin/bash
#
# Deliver packages and tgz files to Mandriva
#
# $Id$
#

(
dname=`dirname $0`
prem=`echo $dname |cut -c1`
if [ ${prem} == "/" ]; then
        export TOOLHOME=$dname
else
	export TOOLHOME=${PWD}/$dname
fi

. $TOOLHOME/common-env
. $TOOLHOME/distro-env
. $TOOLHOME/mdv-env

# We need to get $VER and $TAG
if [ "$1" = "" ]; then
	LAST=`cat ${TOPDIR}/LAST`
else
	LAST=$1
	shift
fi
VER=`echo $LAST | cut -d- -f1`
TAG=`echo $LAST | cut -d- -f2`
echo "Working on ${VER}-$TAG"
	
if [ "$1" = "" ]; then
	c="mondo-doc mindi mindi-busybox mondo"
else
	if [ "$1" = "all" ]; then
		c="mindi-kernel mondo-doc mindi mindi-busybox mondo"
	else
		c=$1
	fi
fi


for p in $c; do
	src=${TOPDIR}/${VER}-$TAG/$p-[1-9]*.tar.bz2
	distro=`ls -d ${TOPDIR}/${VER}-$TAG/$p-[1-9]*/distributions/mandriva-* | tail -1`
	spec=${distro}/$p.spec
	echo "Updating Mandriva package in $SVNMDV/$p"
	mkdir -p $SVNMDV/$p/SOURCES $SVNMDV/$p/SPECS
	rm -f $SVNMDV/$p/SOURCES/$p-*.tar.bz2 $SVNMDV/$p/SPECS/$p.spec
	cp -a $src $SVNMDV/$p/SOURCES
	cp -a $spec $SVNMDV/$p/SPECS
	# Use mkrel for mdv
	perl -pi -e "s/^Release:[ \t]+..*/Release:	%mkrel $TAG/" $SVNMDV/$p/SPECS/$p.spec
	perl -pi -e 's/ Bruno Cornec <bruno@mondorescue.org>..*/ Bruno Cornec <bcornec@mandriva.org> %{version}-%{release}/' $SVNMDV/$p/SPECS/$p.spec
	# Changelog management
	echo "Committing from $SVNMDV/$p into Mandriva's SVN"
	cd $SVNMDV/$p
	bm
	if [ $? -eq 0 ]; then
		rm -rf BUILD RPMS SRPMS
		#svn ci 
	fi
done

	#ssh chroot\${d} "for p in $aspkg; do rpm -ivh \`basename \$p\` ; rpmbuild -ba rpm/SPECS/\$s | tee -a /tmp/mondorescue.log ; done ; sudo ftp\${d}contrib \`egrep '^Wrote:' /tmp/mondorescue.log | grep -v debug | cut -d: -f2\`"
) 2>&1 | tee /tmp/pk2mdv.log
