Skip to content

Commit

Permalink
Merge pull request #929 from cailyoung/fix-test-build-script
Browse files Browse the repository at this point in the history
Update "testing" build script so it works regardless of execution location
  • Loading branch information
latenitefilms committed Jan 18, 2018
2 parents 464233b + d378c47 commit 7377ea1
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 10 deletions.
32 changes: 23 additions & 9 deletions scripts/build_commandpost_testing.sh
Original file line number Diff line number Diff line change
@@ -1,20 +1,34 @@
#!/bin/bash

# failsafes
set -eu
set -o pipefail
#
# Compile CommandPost:
#

cd ../CommandPost-App/
# set directory variables
# export SCRIPT_NAME
export SCRIPT_HOME
export HAMMERSPOON_HOME

# SCRIPT_NAME="$(basename "$0")"
SCRIPT_HOME="$(dirname "$(greadlink -f "$0")")" # fully qualified directory of this script
HAMMERSPOON_HOME="$(greadlink -f "${SCRIPT_HOME}/../../CommandPost-App")" # fully qualified directory of the CommandPost-App repository

make clean
make release
make docs
# Import our function library
# shellcheck source=scripts/inc/librelease.sh disable=SC1091
source "${SCRIPT_HOME}/inc/librelease.sh"

rm -fr `xcodebuild -workspace Hammerspoon.xcworkspace -scheme Hammerspoon -configuration DEBUG -showBuildSettings | sort | uniq | grep " BUILT_PRODUCTS_DIR =" | awk '{ print $3 }'`/CommandPost.app
build_hammerspoon_dev # run the build-dev function from librelease

# clean up the unsigned build
rm -fr "$(xcodebuild -workspace "${HAMMERSPOON_HOME}/Hammerspoon.xcworkspace" -scheme Hammerspoon -configuration Release -showBuildSettings | sort | uniq | grep " BUILT_PRODUCTS_DIR =" | awk '{ print $3 }')/CommandPost.app"

#
# Sign App with self-signed certificate:
#
codesign --verbose --sign "Internal Code Signing" "build/CommandPost.app/Contents/Frameworks/Sparkle.framework/Versions/A"
codesign --verbose --sign "Internal Code Signing" "build/CommandPost.app/Contents/Frameworks/LuaSkin.framework/Versions/A"
codesign --verbose --sign "Internal Code Signing" "build/CommandPost.app"
codesign --verbose --sign "Internal Code Signing" "${HAMMERSPOON_HOME}/build/CommandPost.app/Contents/Frameworks/Sparkle.framework/Versions/A"
codesign --verbose --sign "Internal Code Signing" "${HAMMERSPOON_HOME}/build/CommandPost.app/Contents/Frameworks/LuaSkin.framework/Versions/A"
codesign --verbose --sign "Internal Code Signing" "${HAMMERSPOON_HOME}/build/CommandPost.app"

echo "Dev build complete. Launch from ${HAMMERSPOON_HOME}/build/"
15 changes: 14 additions & 1 deletion scripts/inc/librelease.sh
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,20 @@ function build_hammerspoon_app() {
fi
}

function build_hammerspoon_dev() {
echo "Building CommandPost.app for development..."
pushd "${HAMMERSPOON_HOME}" >/dev/null || return
make clean
make release
rm build/docs.json
# make docs
# make build/html/LuaSkin
popd >/dev/null || return
if [ ! -e "${HAMMERSPOON_HOME}"/build/CommandPost.app ]; then
fail "Looks like the build failed. sorry!"
fi
}

############################ POST-BUILD FUNCTIONS #############################

function build_dmgcanvas() {
Expand Down Expand Up @@ -432,4 +446,3 @@ function release_tweet() {
t update "Just released ${VERSION} - http://www.hammerspoon.org/releasenotes/"
t set active "$CURRENT"
}

0 comments on commit 7377ea1

Please sign in to comment.