1 votos

PKG Ejemplo scripts

Y googlear no ha ayudado mucho, estoy tratando de encontrar algunos ejemplos de shell scripts para ayudarme a resolver un installer.pkg pre / post-install scripts que me han ordenado 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 atrapado haciendo. La aplicación podría ser un asunto de arrastrar y soltar pero mi gerente quiere un installer.pkg, no, si, ys, o peros.

En fin, no tengo ni idea de por dónde empezar. Tengo más experiencia en applescripting, no en shell scripting. Si alguien pudiera indicarme la dirección correcta se lo agradecería.

Editar:

- Necesito importar la "información" guardada por el usuario de cualquier versión antigua.

- Si la aplicación nunca fue instalada, tengo que poner el icono de la aplicación en el Dock (usando emmett ).

- ¿Cómo puedo obtener la ruta del instalador en tiempo de ejecución para referirme a la ruta de emmett?

5voto

Rich Trouton Puntos 2322

¿Cuál es la tarea que quiere realizar? Si puede proporcionar los requisitos, debería ser más fácil indicarle los ejemplos pertinentes.

Por ejemplo, si desea eliminar una copia existente de su aplicación antes de instalar la nueva, podría utilizar un preinstalar script así:

#!/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 accionamiento se define como "$3" porque el instalador pasa cierta información a sus scripts incluidos cuando esos scripts son ejecutados por el proceso de instalación. (Para más información, consulte el How-To de PackageMaker disponible aquí y busque en la página $3 )

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