A number of Mac admins need to provide the Xcode Command Line Tools for the Macs in their environments, either as part of building machines or afterwards. To help with this task, I’ve developed a script that will download and install the Xcode Command Line Tools on Macs running 10.7.x and higher. See below the jump for more details.
The script will perform different tasks, depending on which version of OS X it’s being run on.
On OS X 10.9.x and 10.10.x:
- Creates a placeholder file in /tmp. This file’s existence is checked by the softwareupdate tool before allowing the installation of the Xcode command line tools.
- Runs the softwareupdate tool and checks for the latest version of the Xcode command line tools for the OS in question.
- Uses the softwareupdate tool to install the latest version of the Xcode command line tools for the OS in question.
- Removes the placeholder file stored in /tmp.
On Mac OS X 10.7.x and 10.8.x:
- Uses curl to download a disk image containing the specified Xcode Command Line Tools installer from Apple’s web site.
- Renames the downloaded disk image to cltools.dmg.
- Mounts the disk image silently in /tmp. Disk image will not be visible to any logged-in user.
- Installs the Xcode Command Line Tools using the installer package stored on the disk image
- After installation, unmounts the disk image and removes it from the Mac in question.
Note: This script should not be used as part of a payload-free installer package. On 10.9.x and 10.10.x, the softwareupdate tool will not work properly when called from within an installer package.
The script is available below. It’s also available from my Github repo from the following link: