Usando osacript para acceder al Finder desde crontab (o desde una sesión no interactiva)

1

Tengo un script que genera un archivo dmg de mi paquete de aplicaciones. Esto se genera cada noche desde nuestro repositorio de subversión.

Si sería interesante configurar cosas como el tamaño de la ventana del DMG, la imagen de fondo, etc., directamente desde el script. Actualmente, la única forma que conozco de hacerlo es usar osascript y llamar a la funcionalidad de AppleScript del Finder.

El problema es que este script se ejecuta desde crontab, por lo que no hay una sesión gráfica abierta, obviamente nunca encontrará un Finder abierto.

He copiado este fragmento de aquí: enlace

# tell the Finder to resize the window, set the background,
#  change the icon size, place the icons in the right position, etc.
echo '
   tell application "Finder"
     tell disk "'${VOL_NAME}'"
           open
           set current view of container window to icon view
           set toolbar visible of container window to false
           set statusbar visible of container window to false
           set the bounds of container window to {400, 100, 920, 440}
           set viewOptions to the icon view options of container window
           set arrangement of viewOptions to not arranged
           set icon size of viewOptions to 72
           set background picture of viewOptions to file ".background:'${DMG_BACKGROUND_IMG}'"
           set position of item "'${APP_NAME}'.app" of container window to {160, 205}
           set position of item "Applications" of container window to {360, 205}
           close
           open
           update without registering applications
           delay 2
     end tell
   end tell
' | osascript

Entonces, ¿hay una manera de iniciar el buscador sin abrir una sesión gráfica activa (es decir, alguien que inició sesión en la máquina)? ¿O hay una manera de realizar lo mismo, sin usar applecript y Finder?

    
pregunta Alexandre Strube 17.08.2015 - 21:23

1 respuesta

1

La siguiente página describe el proceso de creación de una plantilla, incluidos el fondo, las vistas, etc., y luego usar un Makefile para actualizar el paquete DMG con nuevos archivos cuando lo necesite. No usa el Finder, por lo que debería funcionar para actualizaciones por lotes.

enlace

    
respondido por el Vic 05.09.2015 - 20:58

Lea otras preguntas en las etiquetas