1#!/bin/bash
2#
3# mktarball: Make a release tarball (including xen, qemu, and qemu-traditional)
4#
5# Takes 2 arguments, the path to the dist directory and the version
6set -ex
7
8function git_archive_into {
9    mkdir -p "$2"
10
11    git --git-dir="$1"/.git \
12	archive --format=tar HEAD | \
13	tar Cxf "$2" -
14}
15
16if [[ -z "$1" || -z "$2" ]] ; then
17  echo "usage: $0 path-to-XEN_ROOT xen-version"
18  exit 1
19fi
20
21xen_root="$1"
22desc="$2"
23
24tdir="$xen_root/dist/tmp.src-tarball"
25
26rm -rf $tdir
27
28mkdir -p $tdir
29
30git_archive_into $xen_root $tdir/xen-$desc
31
32git_archive_into $xen_root/tools/qemu-xen-dir-remote $tdir/xen-$desc/tools/qemu-xen
33
34git_archive_into $xen_root/tools/qemu-xen-traditional-dir-remote $tdir/xen-$desc/tools/qemu-xen-traditional
35
36git_archive_into $xen_root/extras/mini-os-remote $tdir/xen-$desc/extras/mini-os
37
38GZIP=-9v tar cz -f $xen_root/dist/xen-$desc.tar.gz -C $tdir xen-$desc
39
40echo "Source tarball in $xen_root/dist/xen-$desc.tar.gz"
41