Option to include man pages in documentation
[ganeti-local] / autotools / run-in-tempdir
1 #!/bin/bash
2
3 # Helper for running things in a temporary directory; used for docs
4 # building, unittests, etc.
5
6 set -e
7
8 tmpdir=$(mktemp -d -t gntbuild.XXXXXXXX)
9 trap "rm -rf $tmpdir" EXIT
10
11 # fully copy items
12 cp -r doc autotools daemons scripts lib tools qa $tmpdir
13
14 #mkdir $tmpdir/doc
15 #ln -s $PWD/doc/examples $tmpdir/doc
16
17 mkdir $tmpdir/test/
18 cp -r test/py $tmpdir/test/py
19 ln -s $PWD/test/data $tmpdir/test
20 ln -s $PWD/test/hs $tmpdir/test
21
22 mv $tmpdir/lib $tmpdir/ganeti
23 ln -T -s $tmpdir/ganeti $tmpdir/lib
24
25 mkdir -p $tmpdir/src $tmpdir/test/hs
26 for hfile in htools ganeti-confd mon-collector; do
27   if [ -e src/$hfile ]; then
28     ln -s $PWD/src/$hfile $tmpdir/src/
29   fi
30 done
31
32 cd $tmpdir && GANETI_TEMP_DIR="$tmpdir" "$@"