Ejemplos de guiones de PKG


1

Y la búsqueda de Google no me ha ayudado mucho, estoy tratando de encontrar algunos ejemplos de scripts de shell que me ayuden a encontrar un instalador. Pkg de pre / post-instalación de scripts que me ordenaron construir. Tengo muy poco conocimiento de shell scripting y necesito encontrar algo con lo que trabajar. Este proyecto no fue mi elección, pero se dejó caer en mi regazo y estoy atascado haciéndolo. La aplicación podría ser un asunto de arrastrar y soltar, pero mi administrador quiere un installer.pkg, no, if, ands o buts.

De todos modos, no tengo ni idea de por dónde empezar. Tengo más experiencia en la creación de manzanas, no en shell scripting. Si alguien pudiera apuntarme en la dirección correcta, lo apreciaría.

Editar:

• Necesito importar "información" guardada por el usuario de versiones anteriores.

• Si la aplicación nunca se instaló, tengo que colocar el icono de la aplicación en el Dock (usando emmett ).

• ¿Cómo obtengo la ruta al instalador en tiempo de ejecución para referirme a la ruta a emmett?


Editado para incluir preguntas más específicas.
rogerFernand

Respuestas:


4

¿Cuál es la tarea que estás tratando de lograr? Si puede proporcionar los requisitos, debería ser más fácil apuntarle hacia ejemplos relevantes.

Por ejemplo, si desea eliminar una copia existente de su aplicación antes de instalar la nueva, puede usar una preinstalar guión como este:

#!/bin/sh

# Remove existing copy of YourApplication.app from /Applications

if [[ -d "$3/Applications/YourApplication.app" ]]; then
   rm -rf "$3/Applications/YourApplication.app"
fi

El valor de la unidad se define como "$ 3" porque el instalador pasa cierta información a sus scripts incluidos cuando el proceso de instalación ejecuta esos scripts. (Para más información, Vea el manual de instrucciones de PackageMaker disponible aquí. y busca en la pagina por $ 3 )

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.