#!/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` 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