mirror of
https://github.com/microsoft/playwright.git
synced 2024-12-13 17:14:02 +03:00
34777853f7
Browsers require particular xcode versions to be installed on the host machine to produce successful build. This patch starts using explicit xcode versions for all mac browser builds.
34 lines
1.1 KiB
Bash
34 lines
1.1 KiB
Bash
#!/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}"
|
|
}
|