¿Empaquetar las herramientas de línea de comandos en un script o aplicación automator?

5

Me gustaría saber si hay alguna forma de empaquetar las herramientas de línea de comandos compiladas como parte de un script de automator o una aplicación.

Digamos, por ejemplo, que quiero usar una herramienta de línea de comandos llamada foo y esto se basa en jpeglib y algunas otras librerías. ¿Puedo colocarlos en la misma carpeta y de alguna manera canalizar este nuevo $ PATH a la aplicación foo ?

La razón por la que quiero hacer esto es que un cliente requiere algo para lo que normalmente uso un script de bash. Para que ellos hagan lo mismo, necesitarían instalar XCode (para obtener el compilador gcc) e instalar las herramientas de la línea de comandos (a través de macports, fink, etc.) y, por supuesto, eso es un problema.

    
pregunta Ahmed Nuaman 21.07.2011 - 13:12

2 respuestas

3

Si desea instalar algunas herramientas comunes de línea de comandos que no están incluidas en Mac OS X, es posible que tenga éxito en el programa Rudix, que ofrece versiones precompiladas de muchas utilidades en un DMG listo para instalar. / pkg format.

Rudix: la forma sencilla de obtener programas Unix en Mac OS X

    
respondido por el TJ Luoma 12.02.2012 - 21:27
3

Todas las macs tienen varios shells disponibles (GNU bash 3.2.48 se envía con el último Snow Leopard) incluyendo zsh, sh, bash, csh y ksh. Puede insertar de forma segura uno o más scripts de shell sin temor a que otras mac no tengan las herramientas para ejecutar su programa.

Lo más sencillo sería simplemente incrustar un script de shell que funcione en un flujo de trabajo de AppleScript o Automator. Ambos manejan argumentos de canalización o rutas de archivos a stdin / stdout para que pueda interactuar con el script si lo desea.

El sitio Automatización de Mac OS X tiene algunos tutoriales geniales para comenzar si esto tiene sentido para resolver su problema.

Además, si está buscando una herramienta para empaquetar su script bash y un documento automator / applescript en una sola unidad, la aplicación de creación de paquetes está disponible de forma gratuita como parte de utilidad de configuración de iPhone . Es más trabajo, pero hará que cualquier usuario de Mac se sienta más cómodo al instalar tu herramienta.

Para una opción de código abierto que es increíble, pruebe Platypus - enlace

    
respondido por el bmike 21.07.2011 - 18:45

Lea otras preguntas en las etiquetas