aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2009-05-02 08:52:43 +0200
committerChristoph Hellwig <hch@brick.lst.de>2009-05-02 08:52:43 +0200
commit691ba6bbf768510df503a70f2d75e037ff1bcef0 (patch)
treeb2657a51e02d83ecf82a7c39809c0bdf6ee5e715
parenta4087771892c655bb7f61262da6b8518c406f66b (diff)
downloaddmapi-dev-691ba6bbf768510df503a70f2d75e037ff1bcef0.tar.gz
add release.sh
Add a little script to automate releases. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Felix Blyakher <felixb@sgi.com>
-rw-r--r--Makefile2
-rw-r--r--release.sh25
2 files changed, 26 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 7e9a294..76a3c4b 100644
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,7 @@ endif
CONFIGURE = aclocal.m4 configure config.guess config.sub configure install-sh \
ltmain.sh m4/libtool.m4 m4/ltoptions.m4 m4/ltsugar.m4 \
m4/ltversion.m4 m4/lt~obsolete.m4
-LSRCFILES = configure.in Makepkgs README VERSION $(CONFIGURE)
+LSRCFILES = configure.in Makepkgs release.sh README VERSION $(CONFIGURE)
LDIRT = config.log .dep config.status config.cache confdefs.h conftest* \
Logs/* built .census install.* install-dev.* *.gz autom4te.cache/* \
diff --git a/release.sh b/release.sh
new file mode 100644
index 0000000..e8b8421
--- /dev/null
+++ b/release.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# Automate generation a new release
+#
+
+. VERSION
+
+version=${PKG_MAJOR}.${PKG_MINOR}.${PKG_REVISION}
+date=`date +"%-d %B %Y"`
+
+echo "Updating CHANGES"
+sed -e "s/${version}.*/${version} (${date})/" doc/CHANGES > doc/CHANGES.tmp && \
+ mv doc/CHANGES.tmp doc/CHANGES
+
+echo "Commiting CHANGES update to git"
+git-commit -a -m "${version} release"
+
+echo "Tagging git repository"
+git-tag v${version}
+
+echo "Creating source tarball in build/tar/"
+./Makepkgs
+
+echo "Done."
+echo "Please remember to push out tags using \"git push --tags\""