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>
diff --git a/Makefile b/Makefile
index 7e9a294..76a3c4b 100644
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,7 @@
 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\""