Hintergrund
Mein Job gibt mir temporäre MacBook Pros für Reisezwecke. Ich bekomme sie mit einer neuen Betriebssysteminstallation, bevor ich gehe, und wenn ich zurückkomme, leeren sie die Festplatte. Die Fahrten erfordern normalerweise eine Art Entwicklungsarbeit, was bedeutet, dass ich lieber meinen gesamten Entwicklungsstapel auf der Maschine installieren möchte, aber dies jedes Mal zu tun wäre mühsam und Zeitverschwendung. Ich möchte ein Skript schreiben, das die gesamte Installation für mich erledigt.
Frage
Das große Problem, auf das ich gestoßen bin, ist das Herunterladen der Xcode-Befehlszeilentools. Derzeit kann ich die DMG in meiner Dropbox oder einem privat zugänglichen Cloud-Speicher aufbewahren. Ich habe mich jedoch gefragt: Gibt es eine Möglichkeit, diese Tools skriptfähig von Apple herunterzuladen? Das Haupthindernis scheint darin zu bestehen, sich auf der Entwickler-Website von Apple anzumelden. Wenn ich die DMG von Apple so herunterladen könnte, dass ich nur meine ID und mein Passwort über die Befehlszeile eingeben muss, wäre das großartig (oder noch besser, ich würde sie ohne Passwort herunterladen).
Beim Durchsuchen scheint es URLs für die Befehlszeilentools zu geben, mit denen ich sie möglicherweise von der Befehlszeile herunterladen kann. (Siehe zum Beispiel: /programming/9329243/xcode-4-4-command-line-tools )
quelle
xcodebuild -license; xcode-select --install
eine unbeaufsichtigte Installation der Befehlszeilen-Entwicklertools durchführen.curl
. Ich bin mir jedoch nicht sicher, ob Apple die tatsächliche URL veröffentlichen möchte, und sie scheinen erhebliche Anstrengungen zu unternehmen, um die URL zu verschleiern.Antworten:
Apple nimmt die
xcode-select
Binärdatei jetzt in OS X selbst auf, sodass Sie eine einzeilige Lösung haben, die ein grafisches Autorisierungsfenster anzeigt und dann die aktuelle Version der Tools herunterlädt und installiert.quelle
Installieren Sie wget und wenn Sie osx 10.8.5 verwenden, verwenden Sie ein Schlüsselbund-Skript für Lion:
http://www.red-sweater.com/blog/2035/usable-keychain-scripting-for-lion
Geben Sie Ihren Entwickler-Benutzernamen und Ihr Passwort über "Usable Keychain Scripting" an wget weiter.
quelle
wget
ist es nicht standardmäßig installiert, was es für das Bootstrapping eines Entwicklungs-Setups unerwünscht macht. Ähnliches können Siecurl
mit der-u
Option tun , die standardmäßig installiert ist (wenn auch eine alte Version). Ich möchte den XCode-Download in ein Skript unter Versionskontrolle stellen, daher möchte ich lieber vermeiden, auch nur einen Benutzernamen anzugeben, aber ich muss möglicherweise damit leben.