From a402a5a4fb60fdbdf38050338852b45dd09a7527 Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@allmydata.com>
Date: Mon, 8 Sep 2008 16:19:43 -0700
Subject: [PATCH] mac/Makefile: upload the .dmg file with foolscap
 xfer-client.py instead of scp

---
 mac/Makefile | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/mac/Makefile b/mac/Makefile
index 1795a507..1befbe60 100644
--- a/mac/Makefile
+++ b/mac/Makefile
@@ -17,16 +17,17 @@ diskimage:
 	hdiutil internet-enable -yes Allmydata-$(VERSION).dmg
 	rm -r Allmydata-$(VERSION) allmydata-rw.dmg allmydata-ro.dmg
 
-ifdef UPLOAD_DEST
+ifdef UPLOAD_DEST_FURLFILE
+# N.B.: xfer-client.py requires foolscap, so we hack up PYTHONPATH to improve
+# the chances of finding it (using the one that we just built)
 upload:
-	mkdir $(VERSION)
-	cp Allmydata-$(VERSION).dmg $(VERSION)/
-	chmod -R go+rx $(VERSION)/
-	rsync -av $(VERSION) $(UPLOAD_DEST)
-	rm -r $(VERSION)
+	chmod a+r Allmydata-$(VERSION).dmg
+	PYTHONPATH=$(PYTHONPATH):../support/lib/python2.5/site-packages \
+	 python ../misc/xfer-client.py --furlfile $(UPLOAD_DEST_FURLFILE) \
+	 Allmydata-$(VERSION).dmg
 else
 upload:
-	$(error UPLOAD_DEST must be set when using upload target. e.g. make upload UPLOAD_DEST=amduser@svn.allmydata.com:/home/amduser/public_html/dist/tahoe/mac-blah/)
+	$(error UPLOAD_DEST_FURLFILE must be set when using upload target. e.g. make upload UPLOAD_DEST_FURLFILE=~/.upload.furl)
 endif
 
 cleanup:
-- 
2.45.2