Skip to content

Instantly share code, notes, and snippets.

@cbowns
Forked from bewebste/backup_growl.rb
Created May 15, 2012 16:37
Show Gist options
  • Save cbowns/2703129 to your computer and use it in GitHub Desktop.
Save cbowns/2703129 to your computer and use it in GitHub Desktop.
Script to display Time Machine progress messages as Growl notifications
#!/usr/bin/ruby
#Just run this script in a terminal window, leaving the window open in the
#background so it can continue to process messages.
IO.popen("syslog -F \'$(Sender): $Message\' -w -k Sender com.apple.backupd") { |syslogIO|
while (inputString = syslogIO.gets) do
escapedString = inputString.gsub("'", "\\'")
`/usr/local/bin/growlnotify -a 'Time Machine' -t 'Time Machine' -m '#{escapedString}'`
end
}
<?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.cbowns.tmgrowl</string>
<key>ProgramArguments</key>
<array>
<string>/Users/cbowns/Development/TM-Growl/backup_growl.rb</string>
</array>
<key>LimitLoadToSessionType</key>
<string>Aqua</string>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment