From: Andrew Ruthven <andrew@cerberus.etc.gen.nz>
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