Definir HipChat Away / w AppleScript

Inspirado em http://ertw.com/blog/2012/05/02/controlling-hipchat-status-through-applescript/

Precisou de alguns pequenos ajustes para funcionar:

#!/bin/zsh
STATUS
=$1
if [ -z $STATUS ]; then
STATUS
="Available"
fi
TMPF
=/tmp/ascript
cat
> $TMPF <<-EOF
tell application
"System Events" to tell UI element "HipChat Mac" of list 1 of process "Dock"
perform action
"AXShowMenu"
delay
0.5
click menu item
"Status" of menu 1
click menu item
"$STATUS" of menu 1 of menu item "Status" of menu 1
end tell
EOF

osascript $TMPF

É limitado, mas melhor do que nada. O status deve corresponder EXATAMENTE ao texto do menu se você clicar com o botão direito do mouse no ícone do HipChat no dock. Então … sem mensagens de status personalizadas, mas melhor do que nada. Combinado com o ControlPlane, mantenho minha equipe atualizada.