Mi piacerebbe ottenere il nome di marketing Apple, il nome in codice, per una data versione di macOS (ad esempio 10.12 is macOS Sierra) dal servizio online di Apple a support-sp.apple.com/sp/product?edid=
.
Questo è possibile per alcune versioni che utilizzano la richiesta http:
curl https://support-sp.apple.com/sp/product?edid=10.12.0
Tuttavia, non riesco a ottenere dall'URL una risposta coerente a https://support-sp.apple.com/sp/product?edid=<ver>
.
Stavo cercando di confermare la mia versione 10.13.6 e ho continuato a ricevere errori. Ho provato 10.14.0 e non ha funzionato. Provare 10.12.6 funziona, quindi ho fatto un ciclo per provare tutte le versioni:
$ for i in {6..14} ; do echo "10.${i}.0:" $(curl -s "https://support-sp.apple.com/sp/product?edid=10.${i}.0" | xmllint --format -xpath "//root/configCode/text()" - 2>/dev/null) ; done
restituisce:
10.6.0: Mac OS X 10.6
10.7.0: OS X Lion
10.8.0: OS X Mountain Lion
10.9.0: OS X Mavericks
10.10.0:
10.11.0: OS X El Capitan
10.12.0: macOS Sierra
10.13.0:
10.14.0:
Se ciò non è possibile, c'è un posto migliore per garantire che quando si esegue da una shell bash su la maggior parte dei sistemi macOS posso ottenere il nome descrittivo? Almeno le ultime 6 o più versioni (non sono sicuro di quante versioni pre-Lion ci siano là fuori in natura).