]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
debian: build git snapshot packages for unstable
authorSage Weil <sage@newdream.net>
Mon, 20 Jul 2009 17:18:51 +0000 (10:18 -0700)
committerSage Weil <sage@newdream.net>
Mon, 20 Jul 2009 17:18:51 +0000 (10:18 -0700)
build_upload_debian_packages.sh

index a3733cfa82a3a62989ac80c9e6040d0e27f29cc1..8b46973cef3f1f2ecb90e9fcb12d168c1ff7ec38 100755 (executable)
@@ -5,12 +5,48 @@ echo vers $vers
 
 repo=$1
 arch=$2
+snapshot=$3
 
-rm *.deb
-rm -rf ceph-$vers
+if [ "$repo" = "unstable" ]; then
+    versuffix=`date "+%Y%m%d%H%M%S"`
+    finalvers="$vers.$versuffix"
+    debdate=`date "+%a, %d %b %Y %X %z"`
+else
+    finalvers="$vers"
+fi
+
+echo final vers $finalvers
+
+echo cleanup
+rm *.deb *.tar.gz *.changes *.dsc
+rm -rf ceph-$vers*
+
+echo building tarball
 make dist
-tar zxvf ceph-$vers.tar.gz
-cd ceph-$vers
+
+echo extracting
+tar zxf ceph-$vers.tar.gz
+
+if [ "$vers" != "$finalvers" ]; then
+    echo "renaming ceph-$vers to ceph-$finalvers, rebuilding tarball"
+    mv ceph-$vers ceph-$finalvers
+    sed -i "s/ceph, $vers/ceph, $finalvers/" ceph-$finalvers/configure.ac
+
+    mv ceph-$finalvers/debian/changelog ceph-$finalvers/debian/changelog.tmp
+    cat <<EOF > ceph-$finalvers/debian/changelog
+ceph ($finalvers) unstable; urgency=low
+
+   * snapshot from git at $versuffix
+
+ -- sage <sage@newdream.net>  $debdate
+
+EOF
+    cat ceph-$finalvers/debian/changelog.tmp >> ceph-$finalvers/debian/changelog
+    
+    tar zcf ceph-$finalvers.tar.gz ceph-$finalvers
+fi;
+
+cd ceph-$finalvers
 ./autogen.sh
 dpkg-buildpackage -rfakeroot
 cd ..