Instalar en una carpeta de inicio usando un pkg

1

Estoy intentando crear un paquete utilizando Paquetes que se instala en ~/Applications ( porque cada usuario puede tener una instancia de la aplicación en cuestión en ejecución, pero necesita un puerto personalizado por usuario, ya que se daemoniza y se ejecuta como un servidor HTTP).

No puedo entender cómo se hace esto. En la sección Payload solo puedo elegir entre /Applications , /Library y /Users/Shared . He intentado agregar una carpeta personalizada, pero sin saber el nombre de usuario de antemano no sé qué poner en el indicador.

Podría usar un script de shell en pestaña Scripts ( parte de la instalación lo requiere de todos modos), pero no estoy seguro de dónde se debe colocar el binario para la aplicación (podría colocarlo en uno de los caminos anteriores y luego moverlo, pero no deseo difundir artefactos de compilación en el sistema del usuario, incluso para compilaciones limpias), o cómo referirse a su ubicación inicial en el script, ya sea a través de la pestaña Carga útil o la sección Recursos adicionales en Scripts.

Estoy feliz de usar una herramienta diferente o editar directamente los scripts (de vuelta a los viejos tiempos ;-) cualquier ayuda o conocimiento sería muy apreciado.

    
pregunta Iain 03.08.2018 - 17:04

1 respuesta

2

pkgbuild y productbuild

Intente compilar el paquete con la nueva herramienta pkgbuild . Puede pasar --install-location <install-path> como parte del comando.

También puede encontrar productbuild que es útil conocer.

Ambas herramientas tienen páginas de manual detalladas y pueden manejar la instalación en ubicaciones determinadas por script.

    
respondido por el Graham Miln 03.08.2018 - 19:54

Lea otras preguntas en las etiquetas