#!/bin/bash
#
# Create a taskjuggler tarball in the current directory
#
# Copyright 2003 Klaas Freitag <freitag@suse.de>
# 
# Parameter: The required version (defaults to cvs)
#
tmpdir=/tmp/tjball
v=cvs
ver=${1:-$v}
tj=taskjuggler-$ver
dir=`pwd`
wantdocs=1

echo "Building version" $tj tarball

rm -rf $tmpdir
mkdir $tmpdir
cd $tmpdir

# CVSROOT must be set outside.
if test -z $CVSROOT ; then
   echo "Please set CVSROOT properly."
   exit 1
fi

cd $tmpdir
cvs export -r HEAD taskjuggler 1>/dev/null

mv taskjuggler $tj

(cd $tj && make -f Makefile.cvs 1>/dev/null )

archive=$tj.tar.bz2

tar cjf $archive $tj

# Archvive is created now, start to produce documentation
if [ -n $wantdocs ] ; then
    cd $tj
    ./configure &> /dev/null 
    cd docs
  
    doctarball=manual-$ver.tar.bz2
  
    if make  ; then
      
	cd en
	rm -rf manual-$ver
	cp -r taskjuggler manual-$ver
	chmod 755 manual-$ver
	tar cjf $dir/$doctarball manual-$ver
	
	# check for postscript and pdf
	if [ -e taskjuggler.ps ] ; then
	    cp taskjuggler.ps $dir/manual-$ver.ps
	fi

	if [ -e taskjuggler.pdf ] ; then
	    cp taskjuggler.pdf $dir/manual-$ver.pdf
	fi

	cd ..
    fi
    cd ../..
fi
# Copy stuff home
cp $archive $dir
cd $dir

rm -rf $tmpdir

