3 # Helper for running things in a temporary directory; used for docs
4 # building, unittests, etc.
8 tmpdir=$(mktemp -d -t gntbuild.XXXXXXXX)
9 trap "rm -rf $tmpdir" EXIT
12 cp -r autotools daemons scripts lib tools qa $tmpdir
14 if [[ -z "$COPY_DOC" ]]; then
16 ln -s $PWD/doc/examples $tmpdir/doc
18 # Building documentation requires all files
23 cp -r test/py $tmpdir/test/py
24 ln -s $PWD/test/data $tmpdir/test
25 ln -s $PWD/test/hs $tmpdir/test
27 mv $tmpdir/lib $tmpdir/ganeti
28 ln -T -s $tmpdir/ganeti $tmpdir/lib
30 mkdir -p $tmpdir/src $tmpdir/test/hs
31 for hfile in htools ganeti-confd mon-collector hs2py; do
32 if [ -e src/$hfile ]; then
33 ln -s $PWD/src/$hfile $tmpdir/src/
37 cd $tmpdir && GANETI_TEMP_DIR="$tmpdir" "$@"