#!/usr/bin/env bash set -e set -o pipefail set -u source ./scripts/ios/setup.sh BUILDTYPE=${BUILDTYPE:-Release} PUBLISH_TAG=($(git show -s --format=%B | sed -n 's/.*\[publish \([a-z]\{1,\}\)-v\([0-9a-z.\-]\{1,\}\)\].*/\1 \2/p')) PUBLISH_PLATFORM=${PUBLISH_TAG[0],-} PUBLISH_VERSION=${PUBLISH_TAG[1],-} ################################################################################ # Build ################################################################################ if [[ ${PUBLISH_PLATFORM} = 'ios' ]]; then # default, with debug symbols mapbox_time "package_ios_symbols" \ make ipackage mapbox_time "deploy_ios_symbols" ./scripts/ios/publish.sh "${PUBLISH_VERSION}" symbols # no debug symbols, for smaller distribution mapbox_time "package_ios_stripped" \ make ipackage-strip mapbox_time "deploy_ios_stripped" ./scripts/ios/publish.sh "${PUBLISH_VERSION}" # debug symbols but no Bitcode mapbox_time "package_ios_no_bitcode" \ make ipackage-no-bitcode mapbox_time "deploy_ios_no_bitcode" ./scripts/ios/publish.sh "${PUBLISH_VERSION}" no-bitcode else # build & test iOS mapbox_time "run_ios_tests" \ make itest fi