File: createtarball

package info (click to toggle)
taskjuggler 2.4.3-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 13,156 kB
  • ctags: 3,713
  • sloc: cpp: 37,683; sh: 13,617; xml: 6,021; perl: 5,207; lisp: 538; makefile: 283; python: 258
file content (74 lines) | stat: -rwxr-xr-x 1,266 bytes parent folder | download | duplicates (3)
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