mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 18:21:39 +01:00
Provide mini-os url and revision in Config.mk
Make stubdom targets depend on mini-os-dir target. Make
subtree-force-update{,-all} depend on mini-os-dir-force-update.
Also make mktarball script generate mini-os archive.
Original mini-os directory is renamed to mini-os-intree to help reduce
patch length. That directory will be deleted in a separate patch.
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
---
Changes in v3:
1. Put mini-os targets in main Makefile.
2. Stubdom clean and distclean don't depend on mini-os-dir.
Changes in v2:
1. Use hash in Config.mk.
41 lines
937 B
Bash
Executable File
41 lines
937 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# mktarball: Make a release tarball (including xen, qemu, and qemu-traditional)
|
|
#
|
|
# Takes 2 arguments, the path to the dist directory and the version
|
|
set -ex
|
|
|
|
function git_archive_into {
|
|
mkdir -p "$2"
|
|
|
|
git --git-dir="$1"/.git \
|
|
archive --format=tar HEAD | \
|
|
tar Cxf "$2" -
|
|
}
|
|
|
|
if [[ -z "$1" || -z "$2" ]] ; then
|
|
echo "usage: $0 path-to-XEN_ROOT xen-version"
|
|
exit 1
|
|
fi
|
|
|
|
xen_root="$1"
|
|
desc="$2"
|
|
|
|
tdir="$xen_root/dist/tmp.src-tarball"
|
|
|
|
rm -rf $tdir
|
|
|
|
mkdir -p $tdir
|
|
|
|
git_archive_into $xen_root $tdir/xen-$desc
|
|
|
|
git_archive_into $xen_root/tools/qemu-xen-dir-remote $tdir/xen-$desc/tools/qemu-xen
|
|
|
|
git_archive_into $xen_root/tools/qemu-xen-traditional-dir-remote $tdir/xen-$desc/tools/qemu-xen-traditional
|
|
|
|
git_archive_into $xen_root/extras/mini-os-remote $tdir/xen-$desc/extras/mini-os
|
|
|
|
GZIP=-9v tar cz -f $xen_root/dist/xen-$desc.tar.gz -C $tdir xen-$desc
|
|
|
|
echo "Source tarball in $xen_root/dist/xen-$desc.tar.gz"
|