2013-04-13 23:09:40 -07:00
#!/bin/sh
2016-04-20 14:34:12 +08:00
VERSION = ` git describe --always --dirty 2>/dev/null`
2013-04-13 23:09:40 -07:00
if test -z " $VERSION " ; then
2016-04-20 14:34:12 +08:00
echo "Could not get version from git"
VERSION = ` sed -E -n 's/^.*PACKAGE_VERSION "([0-9a-z.\-]+)"/\1/p' osx/config.h`
if test -z " $VERSION " ; then
echo "Could not get version from osx/config.h"
exit 1
fi
2013-04-13 23:09:40 -07:00
fi
echo " Version is $VERSION "
set -x
2012-05-10 02:11:28 -07:00
2012-05-30 00:27:50 -07:00
make distclean
2013-04-13 23:09:40 -07:00
#Exit on error
set -e
2016-05-25 17:11:02 +00:00
PKGDIR = ` mktemp -d`
2012-05-30 00:27:50 -07:00
2016-05-25 17:11:02 +00:00
mkdir -p $PKGDIR /root $PKGDIR /intermediates $PKGDIR /dst
xcodebuild install -scheme install_tree -configuration Release DSTROOT = $PKGDIR /root/
pkgbuild --scripts build_tools/osx_package_scripts --root $PKGDIR /root/ --identifier 'com.ridiculousfish.fish-shell-pkg' --version " $VERSION " $PKGDIR /intermediates/fish.pkg
productbuild --package-path $PKGDIR /intermediates --distribution build_tools/osx_distribution.xml --resources build_tools/osx_package_resources/ ~/fish_built/fish-$VERSION .pkg
2013-10-05 17:06:22 -07:00
# Make the app
2016-04-20 14:34:12 +08:00
xcodebuild -scheme fish.app -configuration Release DSTROOT = /tmp/fish_app/ SYMROOT = DerivedData/fish/Build/Products
2016-05-25 17:11:02 +00:00
2013-10-05 17:06:22 -07:00
cd DerivedData/fish/Build/Products/Release/
2016-04-20 14:34:12 +08:00
zip -r ~/fish_built/fish-$VERSION .app.zip fish.app
2016-05-25 17:11:02 +00:00
rm -r $PKGDIR