¿Es posible descargar las herramientas de línea de comandos de Apple para Xcode desde la línea de comandos?

Fondo

Mi trabajo me da MacBook Pro temporales para viajes. Los recibo con una nueva instalación del sistema operativo antes de irme, y cuando regreso, borran el disco duro. Los viajes generalmente requieren algún tipo de trabajo de desarrollo, lo que significa que preferiría instalar toda mi pila de desarrollo en la máquina, pero hacerlo siempre sería tedioso y una pérdida de tiempo. Me gustaría escribir un script que haga toda la instalación por mí.

Pregunta

El gran problema con el que me he encontrado es tener que descargar las herramientas de línea de comandos de Xcode. Por el momento, puedo guardar el DMG en mi Dropbox o algún tipo de almacenamiento en la nube de acceso privado. Sin embargo, me preguntaba: ¿existe alguna forma de descargar estas herramientas de Apple de forma que se puedan programar? El principal obstáculo parece ser iniciar sesión en el sitio de desarrolladores de Apple. Si pudiera descargar el DMG de Apple de una manera que solo me obligara a escribir mi ID y contraseña desde la línea de comandos, sería genial (o incluso mejor, descargarlo sin contraseña).

Al buscar, parece que pueden existir URL para las herramientas de la línea de comandos que pueden permitirme descargarlas desde la línea de comandos. (ver, por ejemplo: https://stackoverflow.com/questions/9329243/xcode-4-4-command-line-tools )

¿Tiene XCode en la máquina, pero no las herramientas de desarrollo de la línea de comandos? Sé que si XCode está instalado, puede hacer xcodebuild -license; xcode-select --installuna instalación desatendida de las herramientas de desarrollo de la línea de comandos.
No Usualmente. Por lo general, me dan una máquina con una instalación nueva y vainilla de OS X por razones de seguridad. Esta situación también podría aplicarse a la migración de una configuración a una nueva máquina, que es otra razón por la que estoy interesado. Después de investigar el código fuente del sitio web de Developer Tools, pude encontrar una URL que podía usar para descargar XCode a través de curl. Dicho esto, no estoy seguro de que Apple quiera que se publique la URL real, y parece que hacen todo lo posible para ofuscar la URL.

Respuestas (2)

Apple ahora incluye el xcode-selectbinario en OS X, por lo que tiene una solución de una línea que presenta una ventana de autorización gráfica y luego descarga e instala la versión actual de las herramientas.

xcode-select --install
Ah, sí, pero luego lo noquean... `xcode-select: error: no se encontraron herramientas de desarrollador y no se pudo solicitar la instalación (quizás no haya una interfaz de usuario presente), instálelo manualmente desde 'developer.apple.com'. .. Pollo/Huevo - que fue primero...

Instale wget y si está ejecutando osx 10.8.5 secuencias de comandos de llavero utilizables para león:

http://www.red-sweater.com/blog/2035/usable-keychain-scripting-for-lion

Pase su nombre de usuario y contraseña de desarrollador a wget a través de "secuencias de comandos de llavero usable".

Como observa, wgetno está instalado de forma predeterminada, lo que lo hace indeseable para iniciar una configuración de desarrollo. Puede hacer algo similar con curlla -uopción, que está instalada de forma predeterminada (aunque es una versión antigua). Me gustaría poner la descarga de XCode en un script bajo el control de versiones, por lo que incluir incluso un nombre de usuario es algo que preferiría evitar, pero es posible que tenga que vivir con eso.