mirror of https://gitee.com/openkylin/qemu.git
build: add make dist target (v2)
Let's stop screwing up releases by having a script do the work that Anthony's fat fingers can't seem to get right. Cc: Michael Roth <mdroth@linux.vnet.ibm.com> Reviewed-by: Eric Blake <eblake@redhat.com> Tested-by: Michael Roth <mdroth@linux.vnet.ibm.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
86ee5bc304
commit
34bb443ee7
30
Makefile
30
Makefile
|
@ -31,7 +31,7 @@ Makefile: ;
|
||||||
configure: ;
|
configure: ;
|
||||||
|
|
||||||
.PHONY: all clean cscope distclean dvi html info install install-doc \
|
.PHONY: all clean cscope distclean dvi html info install install-doc \
|
||||||
pdf recurse-all speed tar tarbin test
|
pdf recurse-all speed test dist
|
||||||
|
|
||||||
$(call set-vpath, $(SRC_PATH))
|
$(call set-vpath, $(SRC_PATH))
|
||||||
|
|
||||||
|
@ -233,6 +233,20 @@ clean:
|
||||||
rm -f $$d/qemu-options.def; \
|
rm -f $$d/qemu-options.def; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
VERSION ?= $(shell cat VERSION)
|
||||||
|
|
||||||
|
dist: qemu-$(VERSION).tar.bz2
|
||||||
|
|
||||||
|
qemu-%.tar.bz2:
|
||||||
|
$(SRC_PATH)/scripts/make-release "$(SRC_PATH)" "$(patsubst qemu-%.tar.bz2,%,$@)"
|
||||||
|
|
||||||
|
VERSION ?= $(shell cat VERSION)
|
||||||
|
|
||||||
|
dist: qemu-$(VERSION).tar.bz2
|
||||||
|
|
||||||
|
qemu-%.tar.bz2:
|
||||||
|
$(SRC_PATH)/scripts/make-release "$(SRC_PATH)" "$(patsubst qemu-%.tar.bz2,%,$@)"
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi
|
rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi
|
||||||
rm -f config-all-devices.mak
|
rm -f config-all-devices.mak
|
||||||
|
@ -391,20 +405,6 @@ qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \
|
||||||
qemu-img.texi qemu-nbd.texi qemu-options.texi \
|
qemu-img.texi qemu-nbd.texi qemu-options.texi \
|
||||||
qemu-monitor.texi qemu-img-cmds.texi
|
qemu-monitor.texi qemu-img-cmds.texi
|
||||||
|
|
||||||
VERSION ?= $(shell cat VERSION)
|
|
||||||
FILE = qemu-$(VERSION)
|
|
||||||
|
|
||||||
# tar release (use 'make -k tar' on a checkouted tree)
|
|
||||||
tar:
|
|
||||||
rm -rf /tmp/$(FILE)
|
|
||||||
cp -r . /tmp/$(FILE)
|
|
||||||
cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
|
|
||||||
rm -rf /tmp/$(FILE)
|
|
||||||
|
|
||||||
# Add a dependency on the generated files, so that they are always
|
|
||||||
# rebuilt before other object files
|
|
||||||
Makefile: $(GENERATED_HEADERS)
|
|
||||||
|
|
||||||
# Include automatically generated dependency files
|
# Include automatically generated dependency files
|
||||||
# All subdir dependencies come automatically from our recursive subdir rules
|
# All subdir dependencies come automatically from our recursive subdir rules
|
||||||
-include $(wildcard *.d)
|
-include $(wildcard *.d)
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
#!/bin/bash -e
|
||||||
|
#
|
||||||
|
# QEMU Release Script
|
||||||
|
#
|
||||||
|
# Copyright IBM, Corp. 2012
|
||||||
|
#
|
||||||
|
# Authors:
|
||||||
|
# Anthony Liguori <aliguori@us.ibm.com>
|
||||||
|
#
|
||||||
|
# This work is licensed under the terms of the GNU GPLv2 or later.
|
||||||
|
# See the COPYING file in the top-level directory.
|
||||||
|
|
||||||
|
src="$1"
|
||||||
|
version="$2"
|
||||||
|
destination=qemu-${version}
|
||||||
|
|
||||||
|
git clone "${src}" ${destination}
|
||||||
|
pushd ${destination}
|
||||||
|
git checkout "v${version}"
|
||||||
|
git submodule update --init
|
||||||
|
rm -rf .git roms/*/.git
|
||||||
|
popd
|
||||||
|
tar cfj ${destination}.tar.bz2 ${destination}
|
||||||
|
rm -rf ${destination}
|
Loading…
Reference in New Issue