changeset 23892:111b464f6845

Add release-time candy 'make release' and 'make packages' to the Makefile. make release will run a distcheck followed by building packages. make packages will build a .tar.gz, .tar.bz2, and src.rpm, and sign all three with your default gpg key. The failure of gpg will abort the process.
author Ethan Blanton <elb@pidgin.im>
date Mon, 25 Aug 2008 02:46:51 +0000
parents 2a9ee9b43df6
children d64673562530
files Makefile.am
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.am	Sun Aug 24 16:59:06 2008 +0000
+++ b/Makefile.am	Mon Aug 25 02:46:51 2008 +0000
@@ -30,6 +30,15 @@
 distcheck-hook: libpurple/plugins/perl/common/Purple.pm pidgin/plugins/perl/common/Pidgin.pm
 #	cp libpurple/plugins/perl/common/Gaim.pm $(distdir)/libpurple/plugins/perl/common
 
+release: distcheck packages
+
+packages: dist-gzip dist-bzip2
+	gpg -ab pidgin-$(PACKAGE_VERSION).tar.gz
+	gpg -ab pidgin-$(PACKAGE_VERSION).tar.bz2
+	gpg --verify pidgin-$(PACKAGE_VERSION).tar.gz.asc pidgin-$(PACKAGE_VERSION).tar.gz
+	gpg --verify pidgin-$(PACKAGE_VERSION).tar.bz2.asc pidgin-$(PACKAGE_VERSION).tar.bz2
+	rpmbuild -ts --sign --with avahi --with dbus --with meanwhile --with sasl --with silc --with tcl pidgin-$(PACKAGE_VERSION).tar.bz2
+
 if ENABLE_GTK
 appsdir = $(datadir)/applications
 apps_in_files = pidgin.desktop.in