58 lines
1.6 KiB
Bash
Executable File
58 lines
1.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -o pipefail
|
|
set -u
|
|
|
|
NAME=Mapbox
|
|
OUTPUT=build/osx/pkg
|
|
OSX_SDK_VERSION=`xcrun --sdk macosx --show-sdk-version`
|
|
LIBUV_VERSION=1.7.5
|
|
|
|
if [[ ${#} -eq 0 ]]; then # e.g. "make xpackage"
|
|
BUILDTYPE="Release"
|
|
GCC_GENERATE_DEBUGGING_SYMBOLS="YES"
|
|
else # e.g. "make xpackage-strip"
|
|
BUILDTYPE="Release"
|
|
GCC_GENERATE_DEBUGGING_SYMBOLS="NO"
|
|
fi
|
|
|
|
function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; }
|
|
function finish { >&2 echo -en "\033[0m"; }
|
|
trap finish EXIT
|
|
|
|
step "Creating build files..."
|
|
export MASON_PLATFORM=osx
|
|
export BUILDTYPE=${BUILDTYPE:-Release}
|
|
export HOST=osx
|
|
make Xcode/osx
|
|
|
|
VERSION=${TRAVIS_JOB_NUMBER:-${BITRISE_BUILD_NUMBER:-0}}
|
|
|
|
step "Building OS X framework (build ${VERSION})..."
|
|
xcodebuild -sdk macosx${OSX_SDK_VERSION} \
|
|
ARCHS="x86_64" \
|
|
ONLY_ACTIVE_ARCH=NO \
|
|
GCC_GENERATE_DEBUGGING_SYMBOLS=${GCC_GENERATE_DEBUGGING_SYMBOLS} \
|
|
CURRENT_PROJECT_VERSION=${VERSION} \
|
|
-project ./build/osx-x86_64/gyp/osx.xcodeproj \
|
|
-configuration ${BUILDTYPE} \
|
|
-target osxsdk \
|
|
-jobs ${JOBS}
|
|
|
|
TARGET_BUILD_DIR=gyp/build/${BUILDTYPE}
|
|
INFOPLIST_PATH=Mapbox.framework/Versions/Current/Resources/Info.plist
|
|
|
|
# Uncomment when we're ready to release an official version.
|
|
#VERSION=$( git tag | grep ^osx | sed 's/^osx-//' | sort -r | grep -v '\-rc.' | grep -v '\-pre.' | sed -n '1p' | sed 's/^v//' )
|
|
#if [ "$VERSION" ]; then
|
|
# plutil \
|
|
# -replace CFBundleShortVersionString -string ${VERSION} \
|
|
# $TARGET_BUILD_DIR/$INFOPLIST_PATH
|
|
# plutil \
|
|
# -replace CFBundleVersion -string ${VERSION} \
|
|
# $TARGET_BUILD_DIR/$INFOPLIST_PATH
|
|
#fi
|
|
|
|
echo $TARGET_BUILD_DIR/Mapbox.framework
|