Suporte Broadcast - Criando um Auto-Save usando AppleScript

Dar-se-á aqui o inicio de mais um tópico em Warlex: Suporte Broadcast.

Atualmente onde trabalho, o jornalismo dinâmico é o carro chefe. A anos a edição do jornalismo usa o Final Cut Pro 7.03 para produzir todo o conteúdo áudio-visual que chega nas casas dos telespectadores na hora do jornal.

O Final Cut tem um diretório chamado "Autosave Vault", que salva de tempo em tempo o projeto que está sendo feito no momento. Quando o Final Cut apresenta falha, um operador simplesmente recupera o seu trabalho através desse recurso, mas e quando o Mac apresenta falha?

Foi partindo dessa necessidade que desenvolvi em AppleScript um aplicativo para fazer backup de tempo em tempo, do diretório Autosave Vault em um drive externo. Assim, caso o Mac apresente problema, o operador poderia carregar seu projeto em outra Ilha de Edição Apple.

Claro, ainda teria que baixar os arquivos da rede e reconectar as mídias, mas só em não ter que começar o projeto do zero novamente, já ganha-se muito tempo. E em televisão, um minuto perdido pode interromper a transmissão de uma matéria que levou o dia inteiro para ser produzida.

Segue abaixo o código do programa.

(*
Script: backup.scpt
Objetivo: Fazer autosave de uma pasta em outra
Autor: Alex Souza Marques
*)

repeat
     delay 600 (*Tempo em segundos de um backup para o outro*)
     tell application "Finder"
          duplicate folder "Autosave Vault" of "Final Cut Pro Documents" of disk "Dados" to disk "backup_fcp" with replacing
     end tell
end repeat

No script acima, está sendo feito um backup a cada 5 minutos (600 segundos) do diretório "Autosave Vault" no drive externo "backup_fcp".

Esse código deve ser digitado no aplicativo "Editor de Scripts", depois é só clicar em "Exportar" na aba "Arquivo" e salvar como aplicativo. No meu caso usei o nome backup.app. Agora basta deixar o aplicativo aberto em segundo plano e o backup estará sendo feito.

Recomendo colocar o aplicativo criado (backup.app), como item de iniciação do usuário. Assim, toda vez que o Mac for ligado e o usuário fizer o login, o aplicativo já será iniciado automaticamente e não correrá o risco de deixar de esquecer de iniciá-lo.

O auto-save também pode ser feito em um volume compartilhado usando o mesmo script. Recomendo acrescentar apenas algumas linhas ao script para garantir que o volume seja montado antes de realizar a rotina de auto-save.

(*
Script: backup.scpt
Objetivo: Fazer autosave de uma pasta em outra
Autor: Alex Souza Marques
*)

if (list disks) does not contain "storage fcpx" then
     mount volume "afp://10.21.200.101"
end if

repeat
     delay 600 (*Tempo em segundos de um backup para o outro*)
     tell application "Finder"
          duplicate folder "Autosave Vault" of "Final Cut Pro Documents" of disk "Dados" to disk "storage fcpx" with replacing
     end tell
end repeat

No script acima, o IP 10.21.200.101 é o endereço do "storage fcpx"

Comentários