Download Xcode Command Line Tools Dmg
In OS X 10.9, the Downloads pane of Xcode Preferences does not support downloading command-line tools. Use any of the following methods to install command-line tools on your system: If Xcode is installed on your machine, then there is no need to install them. Xcode comes bundled with all your command-line tools.
#!/bin/sh |
OSX_VERS=$(sw_vers -productVersion | awk -F '.''{print $2}') |
# Get Xcode CLI tools |
# https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/index-3905972D-B609-49CE-8D06-51ADC78E07BC.dvtdownloadableindex |
# https://developer.apple.com/downloads/index.action |
TOOLS=clitools.dmg |
if [ !-f'$TOOLS' ];then |
if [ '$OSX_VERS'-eq 7 ];then |
DMGURL=http://devimages.apple.com/downloads/xcode/command_line_tools_for_xcode_os_x_lion_april_2013.dmg |
elif [ '$OSX_VERS'-eq 8 ];then |
DMGURL=http://devimages.apple.com/downloads/xcode/command_line_tools_for_xcode_os_x_mountain_lion_april_2013.dmg |
elif [ '$OSX_VERS'-eq 9 ];then |
DMGURL=http://adcdownload.apple.com/Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__late_october_2013/command_line_tools_os_x_mavericks_for_xcode__late_october_2013.dmg |
elif [ '$OSX_VERS'-eq 10 ];then |
DMGURL=http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_OS_X_10.10_for_Xcode_6.3.2/commandlinetoolsosx10.10forxcode6.3.2.dmg |
elif [ '$OSX_VERS'-eq 11 ];then |
DMGURL=http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_OS_X_10.11_for_Xcode_7.3.1/Command_Line_Tools_OS_X_10.11_for_Xcode_7.3.1.dmg |
elif [ '$OSX_VERS'-eq 12 ];then |
DMGURL=http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_macOS_10.12_for_Xcode_8.1/Command_Line_Tools_macOS_10.12_for_Xcode_8.1.dmg |
elif [ '$OSX_VERS'-eq 14 ];then |
DMGURL=https://download.developer.apple.com/Developer_Tools/Command_Line_Tools_for_Xcode_11_GM_Seed/Command_Line_Tools_for_Xcode_11_GM_Seed.dmg |
fi |
curl '$DMGURL' -o '$TOOLS' |
fi |
TMPMOUNT=`/usr/bin/mktemp -d /tmp/clitools.XXXX` |
hdiutil attach '$TOOLS' -mountpoint '$TMPMOUNT' |
installer -pkg '$(find $TMPMOUNT -name '*.mpkg' -o -name '*.pkg')' -target / |
hdiutil detach '$TMPMOUNT' |
rm -rf '$TMPMOUNT' |
rm '$TOOLS' |
exit |
commented Oct 6, 2013
(thank you) |
commented Jan 7, 2014
Thanks for this! But it's only for CLI , is there something for upgrading xcode from command-line too? |
commented Aug 5, 2014
@xbeta: Something like this should do what you want. If you're upgrading, you'll have to make sure to delete the old As I've since left my last company, those XCode URLs may not work forever, in which case you might want to download them from the App Store and mirror them yourself. The XCode dmg files were found via an excellent trick from Brian @cunnie at Pivotal Labs. Since XCode is a very large download, you should have enough time to grab it before the App Store app deletes the dmg. Just make sure that you're getting the complete file though! You can use a bash while loop with sleep to poll for the existence of the final download file and then copy it somewhere. You also might be interested in this great list of official versioned xcode URLs from Ben Chatelain's xcode-installer gem. |
#!/bin/sh |
OSX_VERS=$(sw_vers -productVersion | awk -F '.''{print $2}') |
# Get Xcode CLI tools |
# https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/index-3905972D-B609-49CE-8D06-51ADC78E07BC.dvtdownloadableindex |
# https://developer.apple.com/downloads/index.action |
TOOLS=clitools.dmg |
if [ !-f'$TOOLS' ];then |
if [ '$OSX_VERS'-eq 7 ];then |
DMGURL=http://devimages.apple.com/downloads/xcode/command_line_tools_for_xcode_os_x_lion_april_2013.dmg |
elif [ '$OSX_VERS'-eq 8 ];then |
DMGURL=http://devimages.apple.com/downloads/xcode/command_line_tools_for_xcode_os_x_mountain_lion_april_2013.dmg |
elif [ '$OSX_VERS'-eq 9 ];then |
DMGURL=http://adcdownload.apple.com/Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__late_october_2013/command_line_tools_os_x_mavericks_for_xcode__late_october_2013.dmg |
elif [ '$OSX_VERS'-eq 10 ];then |
DMGURL=http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_OS_X_10.10_for_Xcode_6.3.2/commandlinetoolsosx10.10forxcode6.3.2.dmg |
elif [ '$OSX_VERS'-eq 11 ];then |
DMGURL=http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_OS_X_10.11_for_Xcode_7.3.1/Command_Line_Tools_OS_X_10.11_for_Xcode_7.3.1.dmg |
elif [ '$OSX_VERS'-eq 12 ];then |
DMGURL=http://adcdownload.apple.com/Developer_Tools/Command_Line_Tools_macOS_10.12_for_Xcode_8.1/Command_Line_Tools_macOS_10.12_for_Xcode_8.1.dmg |
elif [ '$OSX_VERS'-eq 14 ];then |
DMGURL=https://download.developer.apple.com/Developer_Tools/Command_Line_Tools_for_Xcode_11_GM_Seed/Command_Line_Tools_for_Xcode_11_GM_Seed.dmg |
fi |
curl '$DMGURL' -o '$TOOLS' |
fi |
TMPMOUNT=`/usr/bin/mktemp -d /tmp/clitools.XXXX` |
hdiutil attach '$TOOLS' -mountpoint '$TMPMOUNT' |
installer -pkg '$(find $TMPMOUNT -name '*.mpkg' -o -name '*.pkg')' -target / |
hdiutil detach '$TMPMOUNT' |
rm -rf '$TMPMOUNT' |
rm '$TOOLS' |
exit |
commented Oct 6, 2013
Apple Command Line Developer Tools
(thank you) |
Xcode Command Line Tools Download Dmg
commented Jan 7, 2014
Xcode Tools Install
Thanks for this! But it's only for CLI , is there something for upgrading xcode from command-line too? |
commented Aug 5, 2014
@xbeta: Something like this should do what you want. If you're upgrading, you'll have to make sure to delete the old As I've since left my last company, those XCode URLs may not work forever, in which case you might want to download them from the App Store and mirror them yourself. The XCode dmg files were found via an excellent trick from Brian @cunnie at Pivotal Labs. Since XCode is a very large download, you should have enough time to grab it before the App Store app deletes the dmg. Just make sure that you're getting the complete file though! You can use a bash while loop with sleep to poll for the existence of the final download file and then copy it somewhere. You also might be interested in this great list of official versioned xcode URLs from Ben Chatelain's xcode-installer gem. |