7 votos

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

Me gustaría saber si hay alguna forma de empaquetar las herramientas de línea de comandos compiladas como parte de un automatizador script 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 liberaciones. ¿Soy capaz de ponerlos en la misma carpeta y de alguna manera enviar este nuevo $PATH al foo ¿aplicación?

La razón por la que quiero hacer esto es que un cliente requiere algo para lo que normalmente uso un bash script. Para que hagan 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 un problema.

2voto

Oskar Puntos 1242

Todos los macs tienen varios shells disponibles (GNU bash 3.2.48 se entrega con el último Snow Leopard) incluyendo zsh, sh, bash, csh y ksh. Puedes incrustar con seguridad una o más shell scripts sin temor a que otros macs no tengan las herramientas para ejecutar tu programa.

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

El sitio Automatización de Mac OS X tiene unos estupendos tutoriales para que empieces si esto tiene sentido para resolver tu problema.

Además, si buscas una herramienta para empaquetar tu bash script y un documento de autómatas/applescript en una bonita unidad - la aplicación de creación de paquetes está disponible de forma gratuita como parte de la Utilidad de configuración del iPhone . Es más trabajo, pero hará que cualquier usuario de Mac se sienta más cómodo instalando su herramienta.

2voto

moodforaday Puntos 2633

Si buscas instalar algunas herramientas comunes de línea de comando que no están incluidas en Mac OS X, podrías tener algo de éxito en el programa Rudix, que ofrece versiones precompiladas de muchas utilidades en un formato DMG/pkg listo para instalar.

Rudix: La manera fácil de conseguir programas de Unix en Mac OS X

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X