the make mac-upload target now requires an UPLOAD_DEST argument to be given,
which is the rsync destination (including trailing '/') to which the version
stamped directory containing the .dmg should be placed. the account the
build is running as (e.g. 'buildslave') should have ssh access to the account
specified in that dest. one might also consider locking the key down to the
target directory by adding something like
command="rsync --server -vlogDtpr . /home/amduser/public_html/dist/mac-blah/"
to the corresponding authorized_key entry on the target machine.
VERSION=$(VER) $(MAKE) -C mac diskimage
mac-upload:
- VERSION=$(VER) $(MAKE) -C mac upload
+ VERSION=$(VER) $(MAKE) -C mac upload UPLOAD_DEST=$(UPLOAD_DEST)
mac-cleanup:
VERSION=$(VER) $(MAKE) -C mac cleanup
hdiutil internet-enable -yes Allmydata-$(VERSION).dmg
rm -r Allmydata-$(VERSION) allmydata-rw.dmg allmydata-ro.dmg
+ifdef UPLOAD_DEST
upload:
mkdir $(VERSION)
- mv Allmydata-$(VERSION).dmg $(VERSION)/
+ cp Allmydata-$(VERSION).dmg $(VERSION)/
chmod -R go+rx $(VERSION)/
- rsync -av $(VERSION) amduser@svn.allmydata.com:/home/amduser/public_html/dist/tahoe/mac/
+ rsync -av $(VERSION) $(UPLOAD_DEST)
+ rm -r $(VERSION)
+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/)
+endif
cleanup:
- rm -r $(VERSION)
+ rm Allmydata-$(VERSION).dmg
clean:
rm -rf build dist