#!/bin/bash function getMacVersion() { sw_vers -productVersion | grep -o '^\d\+.\d\+' } function selectXcodeVersionOrDie() { XCODE_VERSION="$1" if [[ -z "${XCODE_VERSION}" ]]; then echo "selectXcodeOrDie expects xcode vesion to be given!" exit 1 fi XCODE_DIRECTORY="/Applications/Xcode${XCODE_VERSION}.app" if ! [[ -d "${XCODE_DIRECTORY}" ]]; then echo "ERROR: Xcode ${XCODE_VERSION} is required to compile!" echo echo "Either:" echo echo "- download required Xcode version from the developer.apple.com/downloads" echo " once downloaded, make sure to run the following:" echo echo " $ cd ${XCODE_DIRECTORY}/Contents/Resources/Packages" echo " $ sudo installer -pkg XcodeSystemResources.pkg -target /" echo echo "- if you have some Xcode installation and want to try building with it:" echo echo " $ ln -s /Applications/Xcode.app ${XCODE_DIRECTORY}" exit 1 fi # This line sets XCode for all nested bash processes. export DEVELOPER_DIR="${XCODE_DIRECTORY}/Contents/Developer" echo "-- using ${XCODE_DIRECTORY}" }