Me gustaría obtener el nombre comercial de Apple, el nombre en código, para una versión dada 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 usando la solicitud http:
curl https://support-sp.apple.com/sp/product?edid=10.12.0
Sin embargo, no puedo obtener la URL para dar una respuesta coherente a https://support-sp.apple.com/sp/product?edid=<ver>
.
Estaba intentando confirmar mi versión 10.13.6 y seguí recibiendo errores. Intenté 10.14.0 y no funcionó. Probar 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
devuelve:
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 mejor lugar para garantizar que, cuando se ejecuta desde un shell bash en la mayoría de los sistemas macOS, pueda obtener el nombre descriptivo? Al menos las últimas 6 o más versiones (no estoy seguro de cuántas versiones anteriores a Lion existen en la naturaleza).