¿Empaquetar herramientas de línea de comandos en una secuencia de comandos o aplicación de Automator?

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

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

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

Respuestas (2)

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

Rudix: La manera sin problemas de obtener programas Unix en Mac OS X

Todos los Mac tienen varios shells disponibles (GNU bash 3.2.48 viene con la versión más reciente de Snow Leopard), incluidos zsh, sh, bash, csh y ksh. Puede incrustar 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 en funcionamiento en un flujo de trabajo de AppleScript o Automator. Ambos manejan argumentos de canalización o rutas de archivo a stdin/stdout para que pueda interactuar con el script si lo desea.

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

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

Para una opción de código abierto que es increíble, pruebe Platypus: http://sveinbjorn.org/platypus/