From 99fd05fa2acc07e5d3aadf1a542cc641e4c6a8c2 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Tue, 26 May 2015 11:54:38 -0400 Subject: [PATCH] make build_osx.sh only codesign when you pass --sign --- install/build_osx.sh | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/install/build_osx.sh b/install/build_osx.sh index b7f375ed..a1acda51 100755 --- a/install/build_osx.sh +++ b/install/build_osx.sh @@ -3,9 +3,6 @@ ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd .. && pwd )" cd $ROOT -SIGNING_IDENTITY_APP="Developer ID Application: Micah Lee" -SIGNING_IDENTITY_INSTALLER="Developer ID Installer: Micah Lee" - # deleting dist echo Deleting dist folder rm -rf $ROOT/dist &>/dev/null 2>&1 @@ -14,17 +11,22 @@ rm -rf $ROOT/dist &>/dev/null 2>&1 echo Building OnionShare.app python setup.py py2app -# codesign the .app -python $ROOT/install/prepare_for_codesign.py -cd dist +if [ "$1" = "--sign" ]; then + SIGNING_IDENTITY_APP="Developer ID Application: Micah Lee" + SIGNING_IDENTITY_INSTALLER="Developer ID Installer: Micah Lee" -# for some reason --deep fails, so sign each binary individually -codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/Frameworks/QtCore.framework -codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/Frameworks/QtGui.framework -codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/Frameworks/Python.framework -codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/Frameworks/libssl.1.0.0.dylib -codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/Frameworks/libcrypto.1.0.0.dylib -codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/MacOS/python -codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app + # codesign the .app + python $ROOT/install/prepare_for_codesign.py + cd dist -productbuild --component OnionShare.app /Applications OnionShare.pkg --sign "$SIGNING_IDENTITY_INSTALLER" + # for some reason --deep fails, so sign each binary individually + codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/Frameworks/QtCore.framework + codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/Frameworks/QtGui.framework + codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/Frameworks/Python.framework + codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/Frameworks/libssl.1.0.0.dylib + codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/Frameworks/libcrypto.1.0.0.dylib + codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app/Contents/MacOS/python + codesign -vvvv -s "Developer ID Application: Micah Lee" OnionShare.app + + productbuild --component OnionShare.app /Applications OnionShare.pkg --sign "$SIGNING_IDENTITY_INSTALLER" +fi