kvm: Add release script
[qemu-kvm/fedora.git] / kvm / scripts / make-release
blob3b1dccff2f795b06cc6ee4c3b6cff41ebe0f502f
1 #!/bin/bash -e
3 usage() {
4 echo "usage: $0 [--upload] [--formal] commit [name]"
5 exit 1
8 [[ -f ~/.kvmreleaserc ]] && . ~/.kvmreleaserc
10 upload=
11 formal=
13 releasedir=~/sf-release
14 [[ -z "$TMP" ]] && TMP="/tmp"
15 tmpdir="$TMP/qemu-kvm-make-release.$$"
16 while [[ "$1" = -* ]]; do
17 opt="$1"
18 shift
19 case "$opt" in
20 --upload)
21 upload="yes"
23 --formal)
24 formal="yes"
27 usage
29 esac
30 done
32 commit="$1"
33 name="$2"
35 if [[ -z "$commit" ]]; then
36 usage
39 if [[ -z "$name" ]]; then
40 name="$commit"
43 tarball="$releasedir/$name.tar"
45 cd "$(dirname "$0")"/../..
46 git archive --prefix="$name/" --format=tar "$commit" > "$tarball"
48 if [[ -n "$formal" ]]; then
49 mkdir -p "$tmpdir"
50 echo "$name" > "$tmpdir/KVM_VERSION"
51 tar -rf "$tarball" --transform "s,^,$name/," -C "$tmpdir" "KVM_VERSION"
52 rm -rf "$tmpdir"
55 gzip -9 "$tarball"
56 tarball="$tarball.gz"
58 if [[ -n "$upload" ]]; then
59 rsync --progress -h "$tarball" avik@frs.sourceforge.net:uploads/