diff options
author | Avi Kivity <avi@redhat.com> | 2009-05-03 18:01:14 +0300 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2009-05-03 18:01:35 +0300 |
commit | 8598226d7769a91c6b5a5d780fdd2ad7ff816c2c (patch) | |
tree | e492dde012ff7de626f650e752c4c897c776f102 | |
parent | 073636dba7deae71697476c75743c5c7f5c78c6b (diff) |
kvm: Add release scriptqemu-kvm-0.10.3rc1
Signed-off-by: Avi Kivity <avi@redhat.com>
-rwxr-xr-x | kvm/scripts/make-release | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/kvm/scripts/make-release b/kvm/scripts/make-release new file mode 100755 index 000000000..3b1dccff2 --- /dev/null +++ b/kvm/scripts/make-release @@ -0,0 +1,60 @@ +#!/bin/bash -e + +usage() { + echo "usage: $0 [--upload] [--formal] commit [name]" + exit 1 +} + +[[ -f ~/.kvmreleaserc ]] && . ~/.kvmreleaserc + +upload= +formal= + +releasedir=~/sf-release +[[ -z "$TMP" ]] && TMP="/tmp" +tmpdir="$TMP/qemu-kvm-make-release.$$" +while [[ "$1" = -* ]]; do + opt="$1" + shift + case "$opt" in + --upload) + upload="yes" + ;; + --formal) + formal="yes" + ;; + *) + usage + ;; + esac +done + +commit="$1" +name="$2" + +if [[ -z "$commit" ]]; then + usage +fi + +if [[ -z "$name" ]]; then + name="$commit" +fi + +tarball="$releasedir/$name.tar" + +cd "$(dirname "$0")"/../.. +git archive --prefix="$name/" --format=tar "$commit" > "$tarball" + +if [[ -n "$formal" ]]; then + mkdir -p "$tmpdir" + echo "$name" > "$tmpdir/KVM_VERSION" + tar -rf "$tarball" --transform "s,^,$name/," -C "$tmpdir" "KVM_VERSION" + rm -rf "$tmpdir" +fi + +gzip -9 "$tarball" +tarball="$tarball.gz" + +if [[ -n "$upload" ]]; then + rsync --progress -h "$tarball" avik@frs.sourceforge.net:uploads/ +fi |