Flujo de trabajo / herramientas para instalar la aplicación de línea de comandos en OS X (Yosemite o posterior)

0

Mantengo un conjunto de herramientas de bioinformática de línea de comandos que distribuimos como fuente y binarios para Linux, Windows y OS X. Actualmente, la distribución binaria para OS X es solo un archivo zip que contiene los directorios de los binarios y la documentación. Nuestra guía de instalación le indica al usuario que descomprima el archivo, copie los archivos binarios en la ubicación deseada y actualice su PATH para que apunte a los archivos binarios. Eso está bien para los usuarios conocedores de la línea de comandos, pero algunos usuarios nunca han oído hablar de / usr / local / bin y mucho menos PATH. Nos encantaría tener un instalador que esté más en el idioma de OS X.

La creación de un paquete de aplicaciones no parece hacer el truco porque nuestras herramientas son estrictamente de línea de comandos y necesitarán una sesión de terminal para usarlas. Parece que podríamos haber utilizado PackageMaker para crear un instalador, pero ahora está en desuso.

¿Existe un instalador estándar actual para las herramientas de línea de comandos en OS X, preferiblemente uno con soporte CPACK?

    
pregunta Charles E. Grant 15.04.2016 - 01:32

2 respuestas

3

El formato de paquete estándar es el formato "pkg". No se usa a menudo para aplicaciones, pero está bien para una utilidad solo para terminales.

  • Mi herramienta de acceso para crear paquetes se llama Packages .
  • No lo he usado yo mismo, pero parece que CMake admite PackageMaker , que es una herramienta de terceros para crear paquetes OS X.
  • También está incorporado pkgbuild utilidad.

Solo asegúrese de no tocar nada fuera de las rutas estándar ( /Library , /Applications , o /usr/local/ ) y estarás bien.

    
respondido por el bennettp123 15.04.2016 - 02:57
0

Es posible que desee consultar EPM , Easy Package Manager .

Puede empaquetar Mac OS X pkg , así como RedHat RPM , Debian deb y luego algunos formatos más de paquetes, todos desde los mismos archivos de origen, inmediatamente después del paso de compilación.

Originalmente fue escrito por Michael Sweet, el autor de CUPS (que ahora trabaja para Apple), y aún lo mantiene él.

La documentación está aquí:

EPM está disponible a través de MacPorts (aunque en una versión anterior, v4.1, mientras que la actual es v4.3).

Para usarlo en tu Makefile, es tan fácil como agregar un objetivo adicional como este:

osx:
    epm -f osx -v -s doc/epmlogo.tif $(MY_PROJECT) 

Por supuesto, también puede usarlo de forma independiente (no de Makefile) para empaquetar su software.

Requiere que crees una lista de archivos con sus rutas, permisos y alguna otra meta información que se debe empaquetar.

    
respondido por el Kurt Pfeifle 20.05.2016 - 23:25

Lea otras preguntas en las etiquetas