¿Cómo crear un package, que ejecuta un script de shell?

Mientras busco una buena (mejor) solución para esta Solución, trato de resolver mi problema con los Paquetes , pero sin éxito.

Mi problema concreto parece simple:

  1. Copie un file a /tmp (es un script de configuration)
  2. Ejecute el siguiente command:

     sudo installer -allowUntrusted -pkg "esets_remote_install.pkg" -target / 

Entonces hay algunas (o muchas preguntas):

  1. Para resolver este problema, ¿elegí Distribución o Paquete sin formatting ?
  2. En un package sin formatting (que también podría includese en la distribución, puedo elegir Require admin password for installation , si está marcada, ¿todavía necesito sudo antes de la install ?

Mi primer bash fue agregar el package y el file temporales a Additional Resources distribución en Requirement & Resources y ejecutar el script a través de Requirement . No funcionó. Mi segundo bash fue ponerlo en la Payload package sin procesar y ejecutar el script a través Pre-installation . De nuevo, sin éxito. Incluso la adición del package y la configuration a Additional Resources parece no resolver mi problema.

Muchas gracias por todas las soluciones e ideas. Incluso una solución de console a través de pkgutil es bienvenida.

  • Cómo crear un package que instala files en / usr / local
  • Guiones de ejemplo de PKG
  • Instalación desatendida de file pkg
  • Desde la línea de command, abrir el instalador del package
  • ¿Cómo puedo instalar cientos de files pkg?
  • Instalación desde un file .pkg o .mpkg en Mac OS X Lion
  • extracción de files pkg en lugar de instalar?
  • ¿Cómo download files pkg de iTunes?
  • One Solution collect form web for “¿Cómo crear un package, que ejecuta un script de shell?”

    ¿Podrías hacer esto con Platypus ? Lo uso para empacar ejecutables pequeños con un script de shell en una aplicación de installation, que utiliza el script de shell para mover los files ejecutables a la carpeta de destino en ejecución. Sin embargo, seguirá teniendo problemas con el resultado previsto, ya que no veo ningún modo de ejecutar un package de installation sin requerir acceso de administrador SI el package normalmente modifica los files que requieren permiso de administrador, pero debería ser capaz de poner el package , el file de configuration y el script de installation juntos en una aplicación usando Platypus. Los usuarios finales pueden ejecutar la aplicación para instalar el package con la configuration deseada.

    La configuration es realmente simple, la salida es mínima. Este no es un progtwig diseñado para hacer algo complicado, pero es gratis y ha sido muy útil para distribuir aplicaciones escritas por escrito.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).