#!/bin/bash
#
# Prepare a delivery of a new version by changing VERSION/TAG from stable
#
# $Id$
#
# Syntax: mknewversion
#

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

# We need to get $VER
if [ "$1" = "" ]; then
	echo "Syntax: mknewversion version"
	exit -1
else
	VER=$1
	shift
fi

grep -q stable $TOOLHOME/../mondo/VERSION
if [ $? -ne 0 ]; then
	echo "A new version can only be made from stable"
	exit -1
fi

nb=`svn diff $TOOLHOME/.. | wc -l`
if [ $nb -gt 0 ]; then
	echo "You'll have to check in before changing version"
	exit -1
fi

svn copy $SVN_M/branches/stable $SVN_M/branches/${VER}
cd $TOOLHOME/../..
svn co $SVN_M/branches/${VER} ${VER}
cd ${VER}

for p in mindi mondo mondo-doc mindi-kernel mindi-busybox; do
	# Reset TAG - This maybe an issue for mindi-busybox only
	echo "1" > $p/TAG
	v=$VER
	echo $p | grep -q mindi 
	if [ $? -eq 0 ]; then
		echo "Please give new $p version for this $VER mondo version ? "
		read v
	fi
	echo "$v" > $p/VERSION
done
svn ci -m "Creation of mondo ${VER}-$TAG"
svn up
