AHELPERURL = http://abusehelper.googlecode.com/svn/trunk AHELPER = $(shell svn info $(AHELPERURL) | awk '/^Revision:/ { print $$2 }') AHELPERSRC = /usr/local/src/abusehelper-$(AHELPER) OUT = /srv/puppet/files/common/packages all: tarball tarball: $(OUT)/abusehelper.tar.gz $(AHELPERSRC): ( umask 022 ; mkdir -p $(AHELPERSRC) ; cd $(AHELPERSRC) && \ svn export -r $(AHELPER) $(AHELPERURL) abusehelper ) $(OUT)/abusehelper-$(AHELPER).tar.gz: $(AHELPERSRC) ( umask 022 ; cd $(AHELPERSRC) && \ tar zcvf $(OUT)/abusehelper-$(AHELPER).tar.gz abusehelper ) $(OUT)/abusehelper.tar.gz: $(OUT)/abusehelper-$(AHELPER).tar.gz ( umask 022 ; cd $(OUT) && \ ln -fs abusehelper-$(AHELPER).tar.gz abusehelper.tar.gz ) clean: override AHELPER = * clean: rm -fr $(AHELPERSRC)