mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-02-06 11:10:22 +00:00
move build-osx-pkg out to a separate shell script
Also remove the duplicate test-osx-pkg (i.e. don't run the test as part of the build, and have the caller do it themselves later).
This commit is contained in:
parent
7846f5f9c8
commit
05c6966801
26
Makefile
26
Makefile
@ -33,33 +33,13 @@ build:
|
|||||||
touch .built
|
touch .built
|
||||||
|
|
||||||
# Build OS X pkg packages.
|
# 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 test-osx-pkg upload-osx-pkg
|
||||||
.PHONY: build-osx-pkg
|
|
||||||
build-osx-pkg: build
|
build-osx-pkg: build
|
||||||
find support -name $(APPNAME).egg-link -execdir sh -c "echo >> {}; echo /Applications/tahoe.app/src >> {}" \;
|
misc/build_helpers/build-osx-pkg.sh $(APPNAME) $(shell sh -c "cat src/allmydata/_version.py | grep verstr | head -n 1 | cut -d' ' -f 3")
|
||||||
find support -name easy-install.pth -execdir sed -i.bak 's|^.*/src$$|../../../../src|' '{}' \;
|
|
||||||
|
|
||||||
# create component pkg
|
test-osx-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
|
|
||||||
|
|
||||||
# test the result
|
|
||||||
$(PYTHON) misc/build_helpers/test-osx-pkg.py
|
$(PYTHON) misc/build_helpers/test-osx-pkg.py
|
||||||
|
|
||||||
.PHONY: upload-osx-pkg
|
|
||||||
upload-osx-pkg:
|
upload-osx-pkg:
|
||||||
@if [ "X${BB_BRANCH}" = "Xmaster" ] || [ "X${BB_BRANCH}" = "X" ]; then \
|
@if [ "X${BB_BRANCH}" = "Xmaster" ] || [ "X${BB_BRANCH}" = "X" ]; then \
|
||||||
flappclient --furlfile ~/.tahoe-osx-pkg-upload.furl upload-file tahoe-lafs-osx.pkg; \
|
flappclient --furlfile ~/.tahoe-osx-pkg-upload.furl upload-file tahoe-lafs-osx.pkg; \
|
||||||
|
29
misc/build_helpers/build-osx-pkg.sh
Executable file
29
misc/build_helpers/build-osx-pkg.sh
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
APPNAME=$1
|
||||||
|
VERSION=$2
|
||||||
|
PWD=`pwd`
|
||||||
|
|
||||||
|
# The editing of allmydata-tahoe.egg-link and easy-install.pth files
|
||||||
|
# (*in-place*) ensures that we reference the source at the correct path,
|
||||||
|
# removing the hard-coded local source tree directory names.
|
||||||
|
#
|
||||||
|
find support -name $APPNAME.egg-link -execdir sh -c "echo >> {}; echo /Applications/tahoe.app/src >> {}" \;
|
||||||
|
find support -name easy-install.pth -execdir sed -i.bak 's|^.*/src$|../../../../src|' '{}' \;
|
||||||
|
|
||||||
|
# create component pkg
|
||||||
|
pkgbuild --root $PWD \
|
||||||
|
--identifier com.leastauthority.tahoe \
|
||||||
|
--version $VERSION \
|
||||||
|
--ownership recommended \
|
||||||
|
--install-location /Applications/tahoe.app \
|
||||||
|
--scripts $PWD/misc/build_helpers/osx/scripts \
|
||||||
|
tahoe-lafs.pkg
|
||||||
|
|
||||||
|
# create product archive
|
||||||
|
productbuild --distribution $PWD/misc/build_helpers/osx/Distribution.xml \
|
||||||
|
--package-path . \
|
||||||
|
tahoe-lafs-osx.pkg
|
||||||
|
|
||||||
|
# remove intermediate pkg
|
||||||
|
rm -f tahoe-lafs.pkg
|
Loading…
x
Reference in New Issue
Block a user