Me gustaría obtener el nombre de marketing de Apple, el nombre en clave, para una determinada versión de MacOS (por ejemplo, 10.12 es MacOS Sierra) del servicio en línea de Apple en support-sp.apple.com/sp/product?edid=
.
Esto es posible para algunas versiones que utilizan la solicitud http:
curl https://support-sp.apple.com/sp/product?edid=10.12.0
Sin embargo, no consigo que la URL dé una respuesta coherente a https://support-sp.apple.com/sp/product?edid=<ver>
.
Estaba tratando de confirmar mi versión 10.13.6 y seguía recibiendo errores. Probé con la 10.14.0 y no funcionó. Probando la 10.12.6 funciona, así que hice un bucle para probar todas las versiones:
$ 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
devoluciones: 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:
Si esto no es posible, ¿hay un lugar mejor para asegurar que cuando se ejecuta desde un shell bash en más ¿Sistemas MacOS puedo obtener el nombre amigable? Al menos las últimas 6 versiones más o menos (no estoy seguro de cuántas versiones anteriores a Lion hay por ahí en la naturaleza).