Nuevo aquí, ¡espero poder contribuir y obtener respuestas al mismo tiempo!
Mi pregunta es: ¿cuáles son una lista semi-exhaustiva de los cambios a realizar al convertir un shell script de ubuntu a Mac (desde un contexto de no poseer personalmente un mac)?
Para nuestros propósitos, el usuario final será un usuario de Mac 10.14 (MacOS Mojave).
Me preocuparé de la portación a versiones anteriores en otra pregunta.
En mi script uso, curl para buscar y tar para extraer, luego agrego una variable exportada a .bashrc resultando en un binario de java siendo "instalado" y ejecutable.
Ahora bien, en este caso concreto mi suposición es que las cosas irían bien si el script se ejecutara en Mac, pero dado que no sé nada de Mac, podría estar lamentablemente equivocado.
Pero creo recordar que tar y curl están preinstalados en mac.
y estoy casi seguro que mac también tiene un .bashrc
ahora sudo me doy cuenta de que es muy probable que no en mac, y sé que los paquetes comunes en mac no se instalan a través de la línea de comandos.
Así que convertirme haciendo sudo apt install steam
es lo que preveo que será uno de los principales retos.
Este es mi proyecto favorito: https://github.com/tatsujb/installFAFscript
Esta es una versión del archivo que presenta sólo la versión de ubuntu del script (de ahí que sea más corto y fácil de ver : https://github.com/tatsujb/installFAFscript/blob/5d5ffec3c47aa05a09b02429e13b4532311a9d67/faf.sh )
Este script instala y configura un juego y su cliente thrid-party en una interacción híbrida de script env y env nativo.
Su primera respuesta podría ser que no puedo esperar traducir este script en absoluto ya que una o muchas partes del mismo pueden no funcionar en absoluto en Mac, pero resulta que sé de buena tinta que en realidad todas las partes funcionan en Mac y trabajan juntas : https://forums.faforever.com/viewtopic.php?f=2&t=16947
El usuario que hizo este post no dio una guía paso a paso para los no iniciados en Mac, simplemente apuntó a la guía de linux que había utilizado para mac como yo para ubuntu.
Supongo que debe haber calculado todas las equivalencias de Mac a partir de su conocimiento de Mac. (¡que yo no tengo!)