]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-build.git/commitdiff
do_release
authorSage Weil <sage@newdream.net>
Tue, 22 Mar 2011 20:30:47 +0000 (13:30 -0700)
committerSage Weil <sage@newdream.net>
Tue, 19 Apr 2011 19:07:44 +0000 (12:07 -0700)
do_release.sh [new file with mode: 0755]

diff --git a/do_release.sh b/do_release.sh
new file mode 100755 (executable)
index 0000000..a17a8f4
--- /dev/null
@@ -0,0 +1,61 @@
+#!/bin/sh -x
+
+set -e
+
+bindir=`dirname $0`
+
+usage() {
+    echo "usage: $0 releasedir [dists]"
+}
+
+releasedir=$1
+shift
+dists="$*"
+
+[ -z "$releasedir" ] && usage && exit 1
+
+rhosts="localhost lenny32-packager.dreamhost.com"
+
+versionfile=`mktemp`
+cleanup() {
+    [ -n "$pids" ] && kill $pids
+    rm $versionfile
+    [ -n "$vers" ] && rm -rf $releasedir/$vers
+}
+trap cleanup INT EXIT
+
+rm $releasedir/* || true
+
+$bindir/release_tarball.sh $releasedir $versionfile
+vers=`cat $versionfile`
+
+$bindir/build_dsc.sh $releasedir $vers 1 $dists
+$bindir/sign_debs.sh $releasedir $vers 288995c8 dsc
+
+for rem in $rhosts
+do
+    ssh root@$rem rm -r /tmp/release \; mkdir -p /tmp/release || true
+    scp -rp $releasedir/$vers root@$rem:/tmp/release/$vers
+    xterm -e ssh root@$rem /home/sage/ceph-build/build_debs.sh /tmp/release /home/sage/debian-base $vers &
+    pids="$pids $!"
+done
+
+for p in $pids
+do
+    wait $p
+done
+pids=""
+
+for rem in $rhosts
+do
+    rsync -auv root@$rem:/tmp/release/$vers/\*.\{changes\,deb\} $releasedir/$vers
+done
+
+$bindir/sign_debs.sh $releasedir $vers 288995c8 changes
+
+# probably a better way, but
+rm $versionfile
+
+trap true INT EXIT
+
+exit 0