tahoe-lafs/misc/build_helpers/build-osx-pkg.sh
Ramakrishnan Muthukrishnan c88deb40ba strip the single quotes around $VERSION
Without stripping the single quotes, the generated pagkage filename
also has the undesired single quotes around the version string.
(eg: tahoe-lafs-'1.10.0.post309'-osx.pkg).
2015-04-11 14:35:18 +05:30

30 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
APPNAME=$1
VERSION=`sh -c "cat src/allmydata/_version.py | grep verstr | head -n 1 | cut -d' ' -f 3" | sed "s/'//g"`
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-$VERSION-osx.pkg"
# remove intermediate pkg
rm -f tahoe-lafs.pkg