aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/git-checkout.sh
blob: aec1aad9631104868ce376d76527109fc4bc3ce0 (plain)
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
#!/bin/sh

TREE=$1
TAG=$2
DIR=$3


if test -d $TREE; then
	mkdir -p $DIR
	ROOT=$TREE
else
	if test \! -d $DIR-remote; then
		rm -rf $DIR-remote $DIR-remote.tmp;
		mkdir $DIR-remote.tmp; rmdir $DIR-remote.tmp;
		git clone $TREE $DIR-remote.tmp;
		if test "$TAG" ; then
			cd $DIR-remote.tmp
			git branch -D dummy >/dev/null 2>&1 ||:
			git checkout -b dummy $TAG
			cd ..
		fi
		mv $DIR-remote.tmp $DIR-remote
	fi
	rm -f $DIR
	ln -sf $DIR-remote $DIR
	ROOT=.
fi

set -e
cd $DIR
# is this qemu-xen-traditional?
if test -f $ROOT/xen-setup; then
	$ROOT/xen-setup $IOEMU_CONFIGURE_CROSS
# is this qemu-xen?
elif test -f $ROOT/configure; then
	cd $ROOT
	./configure --enable-xen --target-list=i386-softmmu \
		--extra-cflags="-I$XEN_ROOT/tools/include \
		-I$XEN_ROOT/tools/libxc \
		-I$XEN_ROOT/tools/xenstore" \
		--extra-ldflags="-L$XEN_ROOT/tools/libxc \
		-L$XEN_ROOT/tools/libxenstore" \
		--bindir=/usr/lib/xen/bin \
		--disable-kvm \
		$IOEMU_CONFIGURE_CROSS
fi