AppleScript SL to ML Issue (¿error de compatibilidad?)

2

He escrito el siguiente script en Applescript en Snow Leopard, y traté de usarlo en Mountain Lion, pero fue en vano (no funciona). El script observa una carpeta en busca de archivos agregados, y si el tipo de archivo coincide, lo enviará a un servidor.

Se ejecuta muy bien, no hay errores en Snow Leopard. Cuando se ejecuta en ML, repite el error (en la consola):

AppleScript Runner: CPSGetFrontProcess(): This call is deprecated and should not be called anymore.

Estoy casi seguro de que esto tiene algo que ver con la forma en que se escribe el script. He intentado copiar & pegar en un nuevo guión en león de montaña, y luego guardar eso. Tampoco funciona.

Aquí está el código en sí, ¿alguna idea de qué llamada funciona mal?

on adding folder items to this_folder after receiving the_files

--set login vars
set fileExt to "zip"
set scpIP to "blah"
set scpUser to "blah"
set scpDest to "/home/blah"
set scpPort to "1234"

--repeat on each file that is added to the folder
repeat with each_file in the_files
    set filename to name of (info for each_file)
    tell application "Finder"
        --check extension, if match, scp. else, error.
        if name extension of each_file is fileExt then
            try
                do shell script "scp -p" & scpPort & " " & scpUser & "@" & scpIP & ":" & scpDes
                move each_file to trash
            end try
        end if
    end tell
end repeat

end adding folder items to
    
pregunta sofly 21.08.2012 - 23:56

1 respuesta

1

esto podría solucionarlo, si falla, puedes publicar el contenido de los archivos plist desde ~ / Library / LaunchAgents

on adding folder items to this_folder after receiving the_files

--set login vars
set fileExt to "zip"
set scpIP to "blah"
set scpUser to "blah"
set scpDest to "/home/blah"
set scpPort to "1234"

--repeat on each file that is added to the folder
repeat with each_file in the_files
    set filename to name of (info for each_file)
    --check extension, if match, scp. else, error.
    if name extension of each_file is fileExt then
        try
            do shell script "scp -p" & scpPort & " " & scpUser & "@" & scpIP & ":" & scpDes
            tell application "System Events" to move each_file to trash
        end try
    end if
end repeat
end adding folder items to
    
respondido por el Stu Wilson 10.09.2012 - 10:09

Lea otras preguntas en las etiquetas