1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
#!/bin/bash
#
# Create a taskjuggler tarball in the current directory
#
# Copyright 2003 Klaas Freitag <freitag@suse.de>
#
# Parameter: The required version (defaults to svn)
#
tmpdir=/tmp/tjball
v=svn
ver=${1:-$v}
release=HEAD
rel=${2:-$release}
tj=taskjuggler-$ver
dir=`pwd`
wantdocs=1
echo "Building version" $tj tarball
rm -rf $tmpdir
mkdir $tmpdir
cd $tmpdir
cd $tmpdir
svn export -r $rel http://einstein.suse.de/svn/taskjuggler/trunk/
# cvs export -r $rel taskjuggler 1>/dev/null
mv trunk $tj
rm `find $tj -name .cvsignore`
export UNSERMAKE=no
(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
|