From: Andrew Ruthven Date: Wed, 14 Nov 2007 17:54:30 +0000 (+1300) Subject: Get the release stuff working. X-Git-Tag: 0.2 X-Git-Url: http://git.etc.gen.nz/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d517bdb326fa87c30bad75b9bf6e5f03c38f2617;p=mythtv-status.git Get the release stuff working. --- diff --git a/Makefile b/Makefile index 155bcd3..b288e4d 100644 --- a/Makefile +++ b/Makefile @@ -4,29 +4,40 @@ package=mythtv-status releases=etch sid build=dpkg-buildpackage -uc -us -rfakeroot -version=`git-tag -l | head -1` +version=$(shell git-tag -l | tail -1) deb=$(package)_$(version)_all.deb tarball=build/tarball/$(package)-$(version).tar.gz +tarball_dir=../$(package)_tarballs -DEBS=$(foreach release, $(release), build/$(release)/$(deb)) +DEBS=$(foreach release, $(releases), build/$(release)/$(deb)) -release: build/tarball/mythtv-status-${version}.tar.gz etch-i386 sid-i386 +RELEASE_FILES=build/tarball/mythtv-status-${version}.tar.gz $(DEBS) -all: $(tarball) $(DEBS) +all: release + +release: $(RELEASE_FILES) $(tarball): - mkdir -p $(@D) - git-archive --format=tar $(version) | gzip > $(tarball) + @mkdir -p $(@D) + @git-archive --format=tar $(version) | gzip > $(tarball) -etch-i386: - ssh build-etch-i386 "cd `pwd`; $(build)" +build/etch/$(deb): + @ssh build-etch-i386 "cd `pwd`; $(build)" @mkdir -p build/etch @mv ../$(deb) build/etch -sid-i386: - ssh build-sid-i386 "cd `pwd`; $(build)" +build/sid/$(deb): + @ssh build-sid-i386 "cd `pwd`; $(build)" @mkdir -p build/sid @mv ../$(deb) build/sid -.PHONY: release etch-i386 sid-i386 +publish: $(RELEASE_FILES) + for release in $(releases); do ars-add -r $$release -g main build/$$release/$(deb); done + @cp $(tarball) $(tarball_dir) + @ln -sf $(tarball_dir)/$(tarball) $(tarball_dir)/$(package)-latest.tar.gz + +clean: + @rm -rf build + +.PHONY: release clean