33 lines
		
	
	
		
			846 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			846 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| # Checked for installed CLT
 | |
| if [[ -e "/Library/Developer/CommandLineTools/usr/bin/git" ]]
 | |
| then
 | |
|   exit 0
 | |
| fi
 | |
| 
 | |
| CLT_PLACEHOLDER="/tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress"
 | |
| touch "${CLT_PLACEHOLDER}"
 | |
| 
 | |
| CLT_PACKAGE=$(softwareupdate -l |
 | |
|   grep -B 1 "Command Line Tools" |
 | |
|   awk -F"*" '/^ *\*/ {print $2}' |
 | |
|   sed -e 's/^ *Label: //' -e 's/^ *//' |
 | |
|   sort -V |
 | |
|   tail -n1)
 | |
| softwareupdate -i "${CLT_PACKAGE}"
 | |
| rm -f "${CLT_PLACEHOLDER}"
 | |
| if ! [[ -f "/Library/Developer/CommandLineTools/usr/bin/git" ]]
 | |
| then
 | |
|   if [[ -z "${COMMAND_LINE_INSTALL}" ]]
 | |
|   then
 | |
|     echo
 | |
|     printf "Requesting user install of Xcode Command Line Tools:"
 | |
|     /usr/bin/xcode-select --install
 | |
|   else
 | |
|     echo
 | |
|     printf "Run 'xcode-select --install' to install the Xcode Command Line Tools before running a headless brew install."
 | |
|     exit 1
 | |
|   fi
 | |
| fi
 | 
