summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2009-04-03 11:34:20 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2009-04-03 11:34:20 -0400
commit907e0cfb6e539219df43b71fe2571e0387b5b0c3 (patch)
tree752803a1c4c946414c86350e1c0eb4c3bf26e948
parent54d2b64463abb2566b5501795e272c4250ef25f1 (diff)
downloadcredmonger-907e0cfb6e539219df43b71fe2571e0387b5b0c3.tar.gz
credmonger-907e0cfb6e539219df43b71fe2571e0387b5b0c3.tar.xz
credmonger-907e0cfb6e539219df43b71fe2571e0387b5b0c3.zip
- add some make targets for handling tagging and tarballscredmonger-0.0
-rw-r--r--Makefile.am41
1 files changed, 41 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index fd0c0b2..126d8c9 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,2 +1,43 @@
EXTRA_DIST = credmonger.spec LICENSE
SUBDIRS = src
+
+VERSION=$(shell rpm -q --specfile $(top_srcdir)/credmonger.spec --qf '%{version}\n' | head -n1)
+RELEASE=$(shell rpm -q --specfile $(top_srcdir)/credmonger.spec --qf '%{release}\n' | head -n1)
+GITTAG=credmonger-$(shell rpm -q --specfile $(top_srcdir)/credmonger.spec --qf '%{version}\n' --define 'dist %{nil}' | head -n1)
+distdir=$(GITTAG)
+
+tag:
+ git tag $(GITTAG)
+
+force-tag:
+ git tag -f $(GITTAG)
+
+ORIGIN=$(shell git config remote.origin.url 2> /dev/null || /bin/pwd)
+ARCHIVEOUTDIR=$(shell cd $(top_srcdir) && pwd)
+
+local-archive:
+ $(MAKE) archive ORIGIN=$(ARCHIVEOUTDIR)
+
+archive:
+ repo=`pwd`; \
+ tmpdir=`mktemp -d /tmp/make_archive_XXXXXX`; \
+ if test -d "$$tmpdir" ; then \
+ git clone $(ORIGIN) $$tmpdir/credmonger;\
+ cd $$tmpdir/credmonger;\
+ git checkout $(GITTAG);\
+ ./autogen.sh;\
+ ./configure;\
+ make dist;\
+ mkdir -p $$tmpdir/rpm-build-top;\
+ rpmbuild \
+ --define "_topdir $$tmpdir/rpm-build-top" \
+ --define "_sourcedir $$tmpdir/rpm-build-top" \
+ --define "_specdir $$tmpdir/rpm-build-top" \
+ --define "_builddir $$tmpdir/rpm-build-top" \
+ --define "_srpmdir $$tmpdir/rpm-build-top" \
+ --define "_rpmdir $$tmpdir/rpm-build-top" \
+ --define "_rpmdir $$tmpdir/rpm-build-top" \
+ -tb $(distdir).tar.gz;\
+ cp -v $(distdir).tar.gz $(ARCHIVEOUTDIR)/;\
+ rm -fr $$tmpdir;\
+ fi