aboutsummaryrefslogtreecommitdiffstats
path: root/Scripts/build.sh
diff options
context:
space:
mode:
authorStuart Connolly <stuart02@gmail.com>2013-11-26 17:36:44 +0000
committerStuart Connolly <stuart02@gmail.com>2013-11-26 17:36:44 +0000
commita065e67b1b8ae017f3831d870874f06e14f41f51 (patch)
tree3f00786c90f7313b6dfc08fe8c469efe30d24da0 /Scripts/build.sh
parentab47e6d6e49fead15e7e28f2cc62e270d26f5459 (diff)
downloadsequelpro-a065e67b1b8ae017f3831d870874f06e14f41f51.tar.gz
sequelpro-a065e67b1b8ae017f3831d870874f06e14f41f51.tar.bz2
sequelpro-a065e67b1b8ae017f3831d870874f06e14f41f51.zip
Code signing improvements.
Diffstat (limited to 'Scripts/build.sh')
-rwxr-xr-xScripts/build.sh52
1 files changed, 23 insertions, 29 deletions
diff --git a/Scripts/build.sh b/Scripts/build.sh
index 500ac06d..5e2aa02c 100755
--- a/Scripts/build.sh
+++ b/Scripts/build.sh
@@ -42,6 +42,9 @@ then
exit 1
fi
+BUILD_PRODUCT="${BUILT_PRODUCTS_DIR}/${TARGET_NAME}${WRAPPER_SUFFIX}"
+FRAMEWORKS_PATH="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
+
dev_sign_resource()
{
codesign -s 'Sequel Pro Development' "$1" 2> /dev/null
@@ -59,14 +62,10 @@ verify_signing()
dev_code_sign()
{
- dev_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/FeedbackReporter.framework"
- dev_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/Growl.framework"
- dev_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/PSMTabBar.framework"
- dev_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/QueryKit.framework"
- dev_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/ShortcutRecorder.framework"
- dev_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/Sparkle.framework"
- dev_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/SPMySQL.framework"
- dev_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/UniversalDetector.framework"
+ while read FRAMEWORK
+ do
+ dev_sign_resource "${FRAMEWORKS_PATH}/${FRAMEWORK}"
+ done < "$1"
dev_sign_resource "${BUILD_PRODUCT}/Contents/Resources/SequelProTunnelAssistant"
dev_sign_resource "${BUILD_PRODUCT}"
@@ -74,35 +73,24 @@ dev_code_sign()
dist_code_sign()
{
- dist_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/FeedbackReporter.framework"
- dist_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/Growl.framework"
- dist_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/PSMTabBar.framework"
- dist_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/QueryKit.framework"
- dist_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/ShortcutRecorder.framework"
- dist_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/Sparkle.framework"
- dist_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/SPMySQL.framework"
- dist_sign_resource "${BUILD_PRODUCT}/Contents/Frameworks/UniversalDetector.framework"
+ ERRORS=''
+
+ while read FRAMEWORK
+ do
+ dist_sign_resource "${FRAMEWORKS_PATH}/${FRAMEWORK}"
+
+ ERRORS+=$(verify_signing "${FRAMEWORKS_PATH}/${FRAMEWORK}")
+ done < "$1"
dist_sign_resource "${BUILD_PRODUCT}/Contents/Resources/SequelProTunnelAssistant"
dist_sign_resource "${BUILD_PRODUCT}"
- ERRORS=$(verify_signing "${BUILD_PRODUCT}/Contents/Frameworks/FeedbackReporter.framework")
- ERRORS+=$(verify_signing "${BUILD_PRODUCT}/Contents/Frameworks/Growl.framework")
- ERRORS+=$(verify_signing "${BUILD_PRODUCT}/Contents/Frameworks/PSMTabBar.framework")
- ERRORS+=$(verify_signing "${BUILD_PRODUCT}/Contents/Frameworks/QueryKit.framework")
- ERRORS+=$(verify_signing "${BUILD_PRODUCT}/Contents/Frameworks/ShortcutRecorder.framework")
- ERRORS+=$(verify_signing "${BUILD_PRODUCT}/Contents/Frameworks/Sparkle.framework")
- ERRORS+=$(verify_signing "${BUILD_PRODUCT}/Contents/Frameworks/SPMySQL.framework")
- ERRORS+=$(verify_signing "${BUILD_PRODUCT}/Contents/Frameworks/UniversalDetector.framework")
-
ERRORS+=$(verify_signing "${BUILD_PRODUCT}/Contents/Resources/SequelProTunnelAssistant")
ERRORS+=$(verify_signing "${BUILD_PRODUCT}")
echo $ERRORS
}
-BUILD_PRODUCT="${BUILT_PRODUCTS_DIR}/${TARGET_NAME}${WRAPPER_SUFFIX}"
-
echo 'Updating build version...'
# Add the build/bundle version
@@ -141,6 +129,10 @@ cp -R "${SRCROOT}/SharedSupport/Default Themes" "${SHARED_SUPPORT_DIR}"
# osascript -e "tell application \"Finder\" to set comment of (alias (POSIX file \"${BUILD_PRODUCT}\")) to \"MySQL database pancakes with syrup\""
xattr -wx com.apple.metadata:kMDItemFinderComment "62 70 6C 69 73 74 30 30 5F 10 22 4D 79 53 51 4C 20 64 61 74 61 62 61 73 65 20 70 61 6E 63 61 6B 65 73 20 77 69 74 68 20 73 79 72 75 70 08 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2D" "${BUILD_PRODUCT}"
+FRAMEWORKS="/tmp/sp.frameworks.$$"
+
+ls "$FRAMEWORKS_PATH" > "$FRAMEWORKS"
+
# Perform distribution specific tasks if this is a 'Distribution' build
if [ "$CONFIGURATION" == 'Distribution' ]
then
@@ -155,7 +147,7 @@ then
echo 'Performing distribution build code signing...'
- VERIFY_ERRORS=$(dist_code_sign)
+ VERIFY_ERRORS=$(dist_code_sign "$FRAMEWORKS")
if [ "$VERIFY_ERRORS" != '' ]
then
@@ -175,10 +167,12 @@ if [ "$CONFIGURATION" == 'Debug' ]
then
echo 'Performing development build code signing...'
- dev_code_sign
+ dev_code_sign "$FRAMEWORKS"
# Run a fake command to silence errors
touch "$BUILD_PRODUCT"
fi
+rm "$FRAMEWORKS"
+
exit 0