#!/bin/bash
#
# Creates debs packages from SVN repository for local tests
#
# $Id: mkdeb 519 2006-04-30 23:54:31Z bcornec $
#

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

. $TOOLHOME/deb-env

if [ "$1" = "" ]; then
	c="mindi mondo"
else
	c=$1
fi

$TOOLHOME/mkcommon "$c"

if [ "`echo $c | grep mindi-kernel`" != "" ]; then
	cd ${BASE}/svn
	mkdir -p ${TOPDIR}/SOURCES 
	$TOOLHOME/mkspec ${MINDI_VER} mindi-kernel-${MINDI_VER}/mindi-kernel.spec > ${TOPDIR}/SPECS/mindi-kernel.spec
	chmod 644 ${TOPDIR}/SPECS/mindi-kernel.spec
	pkg1="${TOPDIR}/RPMS/${ARCH}/mindi-kernel-${MINDI_VER}-${REVISION}${suf}.${ARCH}.rpm"
	pkg="$pkg $pkg1"
	rm -f $pkg1
fi
if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then
	cd ${BASE}/svn
	$TOOLHOME/mkspec ${MINDI_VER} mindi-${MINDI_VER}/distributions/rpm/mindi.spec > ${TOPDIR}/SPECS/mindi.spec
	cat mindi-${MINDI_VER}/distributions/$dfam/changelog >> ${TOPDIR}/SPECS/mindi.spec
	chmod 644 ${TOPDIR}/SPECS/mindi.spec
	rm -rf mindi-${MINDI_VER}/distributions
	mkdir -p ${TOPDIR}/SOURCES 

	pkg1="${TOPDIR}/RPMS/${ARCH}/mindi-${MINDI_VER}-${REVISION}${suf}.${ARCH}.rpm"
	pkg="$pkg $pkg1"
	rm -f $pkg1
fi
if [ "`echo $c | grep  mondo`" != "" ]; then
	cd ${BASE}/svn
	$TOOLHOME/mkspec ${MONDO_VER} mondo-${MONDO_VER}/distributions/rpm/mondo.spec > ${TOPDIR}/SPECS/mondo.spec
	cat mondo-${MONDO_VER}/distributions/$dfam/changelog >> ${TOPDIR}/SPECS/mondo.spec
	chmod 644 ${TOPDIR}/SPECS/mondo.spec
	rm -rf mondo-${MONDO_VER}/distributions

	pkg1="${TOPDIR}/RPMS/${ARCH}/mondo-${MONDO_VER}-${REVISION}${suf}.${ARCH}.rpm"
	pkg="$pkg $pkg1"
	rm -f $pkg1
fi

cd ${TOPDIR}/SPECS
status=0
if [ "`echo $c | grep kernel`" != "" ]; then
	echo "Generating mindi-kernel RPMS"
	log=/tmp/mindi-kernel-rpm.log
	rpmbuild -ba mindi-kernel.spec 2> $log 1> $log
	if [ $? != 0 ]; then 
		cat $log
		status=-1
	fi
fi
if [ "`echo $c | grep -v kernel | grep mindi`" != "" ]; then
	echo "Generating mindi RPMS"
	log=/tmp/mindi-rpm.log
	rpmbuild -ba mindi.spec 2> $log 1> $log
	if [ $? != 0 ]; then
		cat $log
		status=-1
	fi
fi
if [ "`echo $c | grep mondo`" != "" ]; then
	echo "Generating mondo RPMS"
	log=/tmp/mondo-rpm.log
	rpmbuild -ba mondo.spec 2> $log 1> $log
	if [ $? != 0 ]; then 
		cat $log
		status=-1
	fi
fi
if [ $status = 0 ]; then
	echo "Installing RPMS as root ($pkg)"
	su - -c "$opt rpm -Uvh --force $pkg"
fi
