1 votos

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

Mantengo un conjunto de herramientas bioinformáticas de línea de comandos que distribuimos como código fuente y binarios para Linux, Windows y OS X. Actualmente la distribución binaria para OS X es sólo un archivo zip que contiene directorios para los binarios y la documentación. Nuestra guía de instalación indica al usuario que debe descomprimir el archivo, copiar los binarios en la ubicación deseada y actualizar su PATH para que apunte a los binarios. Eso está bien para los usuarios que saben de líneas de comandos, pero algunos usuarios nunca han oído hablar de /usr/local/bin y mucho menos de PATH. Nos encantaría tener un instalador que estuviera más en el lenguaje de OS X.

La creación de un paquete de aplicaciones no parece servir porque nuestras herramientas son estrictamente de línea de comandos y necesitarán una sesión de terminal para utilizarlas. Parece que podríamos haber utilizado PackageMaker para crear un instalador, pero eso ya está obsoleto.

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

3voto

jake paine Puntos 11

El formato estándar de los paquetes es el formato "pkg". No se suele utilizar para aplicaciones, pero está bien para una utilidad sólo de terminal.

  • Mi herramienta preferida para crear paquetes se llama Paquetes .
  • No lo he utilizado, pero parece que CMake es compatible con PackageMaker que es una herramienta de terceros para crear paquetes para OS X.
  • También está el sistema integrado de pkgbuild utilidad.

Sólo asegúrate de no tocar nada fuera del rutas estándar ( /Library , /Applications o /usr/local/ ) y estarás bien.

0 votos

Lo siento, tuve un error en mi pregunta, quise decir PakageMaker no PackageManger. Sí, CMake soporta PackageMaker, pero PackageMaker está obsoleto desde Yosemite. Gracias por indicarme pkgbuild. Puede que tenga que crear mis propios CMake scripts para usar pkgbuild.

0 votos

Otra posibilidad: stackoverflow.com/a/33043862/2454476 (crear archivos .pkg en linux).

0 votos

O podrías escribir un script, Applescript sería bueno para la entrada del usuario, pero el shell script podría ser suficiente.

0voto

Kristina Puntos 21

Tal vez quiera echar un vistazo a EPM El Easy Package Manager.

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

Fue escrito originalmente por Michael Sweet, el autor de CUPS (que ahora trabaja para Apple), y sigue siendo mantenido por él.

La documentación está aquí:

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

Para utilizarlo en su Makefile, es tan fácil como añadir un objetivo adicional como este:

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

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

Requiere crear una lista de archivos con sus rutas, permisos y alguna otra meta-información que debe ser empaquetada.

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