From f19cb68108d305805e49ecaf8693ceb49ed64c1a Mon Sep 17 00:00:00 2001 From: TuxedoFish Date: Thu, 15 Feb 2018 15:25:54 +0000 Subject: [PATCH] Add MacOS util/bundle_fixup.sh .. used to put Python framework into app bundle for release binaries. --- util/bundle_fixup.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 util/bundle_fixup.sh diff --git a/util/bundle_fixup.sh b/util/bundle_fixup.sh new file mode 100755 index 000000000..2dfe68f82 --- /dev/null +++ b/util/bundle_fixup.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +if [ -d GoldenCheetah.app ] +then + echo "Fixing app bundle: GoldenCheetah.app" +else + echo "Make sure you run in build directory containing GoldenCheetah.app" + exit +fi + +echo "REBUILDING CLEAN BUNDLE" +rm -rf GoldenCheetah.app +make + +echo "DEPLOYING STANDARD LIBS AND FRAMEWORKS INTO BUNDLE" +/Users/markliversedge/Qt510/5.9.4/clang_64/bin/macdeployqt GoldenCheetah.app GoldenCheeth.app + +echo "COPY PYTHON FRAMEWORK INTO BUNDLE" +cp -R /Library/Frameworks/Python.framework ./GoldenCheetah.app/Contents/Frameworks + +echo "UPDATE DEPLOYED PYTHON FRAMEWORK PATH" +sudo install_name_tool -id @executable_path/../Frameworks/Python.framework/Versions/3.6/Python ./GoldenCheetah.app/Contents/Frameworks/Python.framework/Versions/3.6/Python + +echo "UPDATE GOLDENCHEETAH BINARY TO REFERENCE DEPLOYED LIB" +install_name_tool -change /Library/Frameworks/Python.framework/Versions/3.6/Python @executable_path/../Frameworks/Python.framework/Versions/3.6/Python ./GoldenCheetah.app/Contents/MacOS/GoldenCheetah + +echo "OTOOL OUTPUT FOR BINARY:" +otool -L ./GoldenCheetah.app/Contents/MacOS/GoldenCheetah + +echo "MOVE TO DESKTOP" +mkdir ~/Desktop/GoldenCheetah +mv GoldenCheetah.app ~/Desktop/GoldenCheetah