#!/usr/bin/make -f
SHELL = /bin/bash
GITDIR = .git

help:
	@echo "Subcommands: bump sync commit tag tarball sign"

PKGNAME = $(shell cat config/PKGNAME)
VERSION = $(shell cat config/VERSION)

NV    = $(PKGNAME)-$(VERSION)
TARBALL    = $(NV).tar.bz2

# Construction Rules

setup.py: setup.py.in config/PKGNAME config/VERSION
	sed -e s:@VERSION@:$(VERSION):g < $< > $@

bump:
	config/bump_version

sync: setup.py

commit:
	git commit --allow-empty -a -m "$(NV)."

$(GITDIR)/refs/tags/$(NV):
	git tag -s -f -m "$(NV)" $(NV)

tag: $(GITDIR)/refs/tags/$(NV)

$(TARBALL): $(GITDIR)/refs/tags/$(NV)
	git archive --format=tar --prefix=$(NV)/ $(NV) | bzip2 > $(TARBALL)

tarball: $(TARBALL)

$(TARBALL).asc: $(TARBALL)
	gpg -ab $<

sign: $(TARBALL).asc

# Snapshot and Release Rules

.PHONY: bump commit tarball sign

# vim: set noet ts=8 sw=8 :
