From: Christoph Egger <Christoph.Egger@amd.com>
To: "stefano.stabellini@eu.citrix.com" <stefano.stabellini@eu.citrix.com>
Cc: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
"keir@xen.org" <keir@xen.org>,
"Ian.Campbell@citrix.com" <Ian.Campbell@citrix.com>
Subject: Re: [PATCH v3 1/4] Move the ioemu-dir-find shell script to an external file
Date: Tue, 13 Sep 2011 12:00:03 +0200 [thread overview]
Message-ID: <4E6F29A3.3000502@amd.com> (raw)
In-Reply-To: <1315567069-28775-1-git-send-email-stefano.stabellini@eu.citrix.com>
On 09/09/11 13:17, stefano.stabellini@eu.citrix.com wrote:
> Add support for configuring upstream qemu and rename ioemu-remote
> ioemu-dir-remote.
>
> Signed-off-by: Stefano Stabellini<stefano.stabellini@eu.citrix.com>
>
> diff --git a/.hgignore b/.hgignore
> --- a/.hgignore
> +++ b/.hgignore
> @@ -291,7 +291,7 @@
> ^tools/xm-test/lib/XmTestLib/config.py$
> ^tools/xm-test/lib/XmTestReport/xmtest.py$
> ^tools/xm-test/tests/.*\.test$
> -^tools/ioemu-remote
> +^tools/ioemu-dir-remote
> ^tools/ioemu-dir$
> ^tools/ocaml/.*/.*\.annot$
> ^tools/ocaml/.*/.*\.cmx?a$
> diff --git a/scripts/git-checkout.sh b/scripts/git-checkout.sh
> new file mode 100755
> --- /dev/null
> +++ b/scripts/git-checkout.sh
> @@ -0,0 +1,46 @@
> +#!/bin/bash
There is no bashism. This should be #!/bin/sh.
Christoph
> +
> +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
> diff --git a/tools/Makefile b/tools/Makefile
> --- a/tools/Makefile
> +++ b/tools/Makefile
> @@ -70,7 +70,7 @@ clean: subdirs-clean
>
> .PHONY: distclean
> distclean: subdirs-distclean
> - rm -rf ioemu-dir ioemu-remote
> + rm -rf ioemu-dir ioemu-dir-remote
>
> ifneq ($(XEN_COMPILE_ARCH),$(XEN_TARGET_ARCH))
> IOEMU_CONFIGURE_CROSS ?= --cpu=$(XEN_TARGET_ARCH) \
> @@ -78,41 +78,14 @@ IOEMU_CONFIGURE_CROSS ?= --cpu=$(XEN_TAR
> --interp-prefix=$(CROSS_SYS_ROOT)
> endif
>
> -QEMU_ROOT := $(shell if [ -d "$(CONFIG_QEMU)" ]; then echo "$(CONFIG_QEMU)"; else echo .; fi)
> -ifneq ($(QEMU_ROOT),.)
> -export QEMU_ROOT
> -endif
> -
> ioemu-dir-find:
> - set -ex; \
> - if test -d $(CONFIG_QEMU); then \
> - mkdir -p ioemu-dir; \
> - else \
> - if [ ! -d ioemu-remote ]; then \
> - rm -rf ioemu-remote ioemu-remote.tmp; \
> - mkdir ioemu-remote.tmp; rmdir ioemu-remote.tmp; \
> - $(GIT) clone $(CONFIG_QEMU) ioemu-remote.tmp; \
> - if [ "$(QEMU_TAG)" ]; then \
> - cd ioemu-remote.tmp; \
> - $(GIT) branch -D dummy>/dev/null 2>&1 ||:; \
> - $(GIT) checkout -b dummy $(QEMU_TAG); \
> - cd ..; \
> - fi; \
> - mv ioemu-remote.tmp ioemu-remote; \
> - fi; \
> - rm -f ioemu-dir; \
> - ln -sf ioemu-remote ioemu-dir; \
> - fi
> - set -e; \
> - $(buildmakevars2shellvars); \
> - cd ioemu-dir; \
> - $(QEMU_ROOT)/xen-setup $(IOEMU_CONFIGURE_CROSS)
> -
> + $(XEN_ROOT)/scripts/git-checkout.sh $(CONFIG_QEMU) $(QEMU_TAG) ioemu-dir
> +
> .PHONY: ioemu-dir-force-update
> ioemu-dir-force-update:
> set -ex; \
> if [ "$(QEMU_TAG)" ]; then \
> - cd ioemu-remote; \
> + cd ioemu-dir-remote; \
> $(GIT) fetch origin; \
> $(GIT) reset --hard $(QEMU_TAG); \
> fi
--
---to satisfy European Law for business letters:
Advanced Micro Devices GmbH
Einsteinring 24, 85689 Dornach b. Muenchen
Geschaeftsfuehrer: Alberto Bozzo, Andrew Bowd
Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen
Registergericht Muenchen, HRB Nr. 43632
next prev parent reply other threads:[~2011-09-13 10:00 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-09 11:16 [PATCH v3] build upstream qemu and seabios by default Stefano Stabellini
2011-09-09 11:17 ` [PATCH v3 1/4] Move the ioemu-dir-find shell script to an external file stefano.stabellini
2011-09-13 10:00 ` Christoph Egger [this message]
2011-09-13 10:19 ` Stefano Stabellini
2011-09-09 11:17 ` [PATCH v3 2/4] Rename ioemu-dir as qemu-xen-traditional-dir stefano.stabellini
2011-09-09 11:17 ` [PATCH v3 2/4] Clone and build upstream Qemu by default stefano.stabellini
2011-09-09 11:17 ` [PATCH v3 2/4] Clone and build Seabios " stefano.stabellini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E6F29A3.3000502@amd.com \
--to=christoph.egger@amd.com \
--cc=Ian.Campbell@citrix.com \
--cc=keir@xen.org \
--cc=stefano.stabellini@eu.citrix.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).