#!/bin/bash
#
# Test packages
#
# $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

# 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="$*"
	fi
fi

export pkg=""
echo "Working under $TOPBUILDDIR"
cd $TOPBUILDDIR

spkg=""
pkg=""

for p in $c; do
	# s= stable; t = trunk; 1-9 = official version
	src=${TOPDIR}/${VER}-$TAG/$p-[1-9st]*.tar.gz
	pv=`basename $src .tar.gz`
	tar -xz -C $MONDOTMP -f $src $pv/TAG
	tag=`cat $MONDOTMP/$pv/TAG`
	if [  _"$dtype" = _"rpm" ]; then
		if [ _"$p" = _"mondo-doc" ] || [ _"$p" = _"mindi" ]; then
			ar="noarch"
		else
			ar=$ARCH
		fi
		pkg="$pkg ${TOPBUILDDIR}/RPMS/${ar}/$pv-${tag}${suf}.${ar}.rpm"
		spkg="$spkg ${TOPBUILDDIR}/SRPMS/$pv-${tag}${suf}.src.rpm"
	elif [  _"$dtype" = "_deb" ]; then
		pkg="$pkg ${TOPBUILDDIR}/$p_*.deb"
		spkg="$spkg ${TOPBUILDDIR}/$p_*.dsc ${TOPBUILDDIR}/$p_*.tar.gz"
	elif [  _"$dtype" = "_ebuild" ]; then
		spkg="$spkg ${TOPBUILDDIR}/portage/sys-apps/$p/$pv.ebuild"
		pkg="$pkg /usr/portage/packages/All/$pv.tbz2"
	elif [  _"$dfam" = _"slackware" ]; then
		pkg="$pkg ${TOPBUILDDIR}/build-$p/$pv-*-${tag}mr.tgz"
	fi
done

echo "Packages installation"
if [  _"$dtype" = _"rpm" ]; then
	sudo rpm -Uvh ${pkg}
elif [  _"$dtype" = "_deb" ]; then
	sudo dpkg -i ${pkg}
elif [  _"$dtype" = "_ebuild" ]; then
	sudo blabla ${pkg}
elif [  _"$dfam" = _"slackware" ]; then
	sudo pkginstall ${pkg}
fi
cat > $MONDOTMP/test-mondo << EOF
#!/bin/bash

h=test-mondo
mkdir -p /mondo/tmp-\$h /mondo/scratch-\$h
mkdir -p /users/svg
mount flecha.home.musique-ancienne.org:/users/svg /users/svg
/usr/sbin/mondoarchive -n flecha.home.musique-ancienne.org:/users/svg -G -F -N -O -E "/usr/doc /home /users /var/log" -d images -s 4300m -T /mondo/tmp-\$h -S /mondo/scratch-\$h -p \$h
umount /users/svg
EOF
chmod 755 $MONDOTMP/test-mondo
sudo $MONDOTMP/test-mondo
rm -rf $MONDOTMP
) 2>&1 | tee /tmp/pkg2test.log
