Eu criei um aplicativo Applescript (chamado Print Release) que é executado sem problemas (código abaixo):
do shell script "rm -R /Users/<account>/release.zip; rm -R /Users/<account>/release; curl -L https://URL/to/webserver/release.zip -o /Users/<account>/release.zip; unzip -o /Users/<account>/release.zip -d /Users/<account>; rm -rf /Users/<account>/__MACOSX; /Users/<account>/release/pc-release-mac.command --config config.properties"
Agora estou tentando criar um arquivo plist (chamado com.papercut.release.agent.plist) para que ele possa ser executado no carregamento e reiniciado automaticamente se um usuário fechar o programa. Quando eu carregar o arquivo plist (escrito abaixo) usando o terminal, recebo um erro "Nenhum arquivo ou diretório".
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.papercut.release.agent</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/Print Release.app/Contents/MacOS/Application Stub</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
Estou usando o seguinte código para tentar carregar o arquivo plist usando o Terminal:
launchctl load com.papercut.release.agent.plist
Eu também tentei:
launchctl load /Library/LaunchAgents/com.papercut.release.agent.plist
Seria ótimo se eu conseguisse que o aplicativo fosse executado somente com load e mantido ativo por uma conta específica e não por todas as contas, mas não tenho certeza de como fazer isso.
Qualquer ajuda seria muito apreciada.
Tags mac launchd launchctl applescript