#!/bin/sh # The script currently requires 2 external variables to be set: XCODE_INSTALL_USER # and XCODE_INSTALL_PASSWORD, in order to access the Apple Developer Center set -e source ~/utils/utils.sh source ~/utils/xcode-utils.sh if [ -z $XCODE_INSTALL_USER ] || [ -z $XCODE_INSTALL_PASSWORD ]; then echo "Required environment variables XCODE_INSTALL_USER and XCODE_INSTALL_PASSWORD are not set" exit 1 fi XCODE_COUNT=$(get_toolset_value '.xcode.versions | length') DEFAULT_XCODE_VERSION=$(get_toolset_value '.xcode.default') WORK_DIR="${HOME}/Library/Caches/XcodeInstall" # Update the list of available versions xcversion update for ((XCODE_INDEX=0; XCODE_INDEX 11.3.1, 11.2 -> 11.2.1 if is_Catalina; then ln -sf /Applications/Xcode_11.2.1.app /Applications/Xcode_11.2.app ln -sf /Applications/Xcode_11.3.1.app /Applications/Xcode_11.3.app fi echo "Setting Xcode ${DEFAULT_XCODE_VERSION} as default" sudo xcode-select -s "/Applications/Xcode_${DEFAULT_XCODE_VERSION}.app/Contents/Developer" echo "Adding symlink '/Applications/Xcode_${DEFAULT_XCODE_VERSION}.app' -> '/Applications/Xcode.app'" ln -s "/Applications/Xcode_${DEFAULT_XCODE_VERSION}.app" "/Applications/Xcode.app" echo "Enabling developer mode" sudo /usr/sbin/DevToolsSecurity --enable echo "Setting environment variables 'XCODE__DEVELOPER_DIR'" setXcodeDeveloperDirVariables # Cleanup echo "Doing cleanup. Emptying ${WORK_DIR}..." rm -rf "$WORK_DIR"