He estado usando esta solución para descompilar archivos AppleScript antes de agregarlos a un repositorio Git. Básicamente, crea un filtro utilizando osacompile
y osadecompile
para convertir entre fuentes de texto sin formato y un AppleScript compilado.
Sin embargo, noté que algunas aplicaciones a las que se hace referencia en los scripts se inician de forma inesperada en git add
y el culpable es osadecompile
.
Ejemplo :
Cuando ejecuto osadecompile script.scpt
en la siguiente secuencia de comandos, se inicia un Firefox:
tell application "Firefox"
open location "https://apple.stackexchange.com"
end tell
No abre la ubicación especificada, sin embargo, el proceso de Firefox se inicia y sigue ejecutándose.
Preguntas :
-
¿Hay algo que pueda hacer para evitar esto?
-
¿Qué está sucediendo exactamente aquí? ¿El script se ejecuta en segundo plano (otras acciones de los scripts, como
say "something"
no parecen ejecutarse)?