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