tahoe-lafs/misc/build_helpers/build-osx-pkg.sh
Brian Warner 05c6966801 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).
2015-03-21 14:12:21 -07:00

30 lines
960 B
Bash
Executable File

#!/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