From: Daira Hopwood Date: Mon, 6 Oct 2014 22:46:29 +0000 (+0100) Subject: New make target for OS X package creation. X-Git-Tag: allmydata-tahoe-1.10.1a1~108^2~3 X-Git-Url: https://git.rkrishnan.org/pf/content//%22file:/%22?a=commitdiff_plain;h=74689af7a1492216e6d7e568435acd2ee55bed83;p=tahoe-lafs%2Ftahoe-lafs.git New make target for OS X package creation. Author: Ramakrishnan Muthukrishnan Signed-off-by: Daira Hopwood --- diff --git a/Makefile b/Makefile index 3905a8de..de3a52c1 100644 --- a/Makefile +++ b/Makefile @@ -31,6 +31,31 @@ build: $(PYTHON) setup.py build touch .built +# Build OS X pkg packages. +# The editing of .egg-link and .pth files ensures that we reference the source at the correct path. +.PHONY: build-osx-pkg +build-osx-pkg: + $(PYTHON) setup.py build + find support -name allmydata-tahoe.egg-link -execdir sh -c "echo >> {}; echo /Applications/tahoe.app/src >> {}" \; + find support -name easy-install.pth -execdir sed -i.bak 's|^.*/src$$|../../../../src|' '{}' \; + touch .built + +# create component pkg + pkgbuild --root $(shell pwd) \ + --identifier com.leastauthority.tahoe \ + --version $(shell sh -c "cat src/allmydata/_version.py | grep verstr | head -n 1 | cut -d' ' -f 3") \ + --ownership recommended \ + --install-location /Applications/tahoe.app \ + --scripts $(shell pwd)/misc/build_helpers/osx/scripts \ + tahoe-lafs.pkg + +# create product archive + productbuild --distribution $(shell pwd)/misc/build_helpers/osx/Distribution.xml \ + --package-path . \ + tahoe-lafs-osx.pkg + +# remove intermediate pkg + rm -f tahoe-lafs.pkg # TESTING