Estoy tratando de convertir un script de shell en un paquete de aplicación para que el script de shell se ejecute cuando open
el paquete, a diferencia del ejecutable puesto allí.
Específicamente, estoy tratando de hacer alguna configuración de entorno antes de ejecutar el binario, por ejemplo. configurando las variables de entorno (ya intenté simplemente poner las variables de entorno en Info.plist, que no funcionó, presumiblemente porque MATLAB es estúpido), y cuando I cd
en el paquete y ejecuto manualmente mi script, ( ./StartMATLAB
) funciona; Se inicia el programa y se reconocen las variables de entorno.
Cuando hago doble clic en el .app en el Finder, o llamo a open MATLAB_R2011b.app
, sin embargo, falla. Al llamar a open
desde la línea de comandos, obtengo:
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/MATLAB_R2011b.app
He intentado jugar con Info.plist en vano, pero no estoy muy familiarizado con la forma en que se ponen juntos. ¿Alguien sabe por qué no puedo open
este paquete?
¡Gracias!
EDITAR: El Info.plist para el programa que estoy tratando de editar parece tener muchas cosas relacionadas con java. He intentado eliminarlo, pero hasta ahora no he tenido suerte. Estoy pensando que el problema puede estar en el archivo .plist, ya que está esperando un programa basado en Java en lugar de cualquier otro ejecutable