Created
April 7, 2014 21:05
-
-
Save cosu/10055857 to your computer and use it in GitHub Desktop.
creates a notification for outdated homebrew packages
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# Notify of Homebrew updates via Notification Center on Mac OS X | |
# | |
# Author: Chris Streeter http://www.chrisstreeter.com | |
# Requires: terminal-notifier. Install with: | |
# gem install terminal-notifier or brew install terminal-notifier | |
TERM_APP='/Applications/Terminal.app' | |
BREW_EXEC='/usr/local/bin/brew' | |
TERMINAL_NOTIFIER='/usr/local/bin/terminal-notifier' | |
NOTIF_ARGS="-activate com.apple.Terminal" | |
$BREW_EXEC update 2>&1 > /dev/null | |
outdated=`$BREW_EXEC outdated | tr ' ' '\n'` | |
if [ -z "$outdated" ] ; then | |
if [ -e $TERMINAL_NOTIFIER ]; then | |
# No updates available | |
exit 0 | |
# $TERMINAL_NOTIFIER $NOTIF_ARGS \ | |
# -title "No Homebrew Updates Available" \ | |
# -message "No updates available yet for any homebrew packages." | |
fi | |
else | |
# We've got an outdated formula or two | |
# Nofity via Notification Center | |
if [ -e $TERMINAL_NOTIFIER ]; then | |
lc=$((`echo "$outdated" | wc -l`)) | |
outdated=`echo "$outdated" | tail -$lc` | |
message=`echo "$outdated" | head -5` | |
if [ "$outdated" != "$message" ]; then | |
message="Some of the outdated formulae are: | |
$message" | |
else | |
message="The following formulae are outdated: | |
$message" | |
fi | |
# Send to the Nofication Center | |
$TERMINAL_NOTIFIER $NOTIF_ARGS \ | |
-title "Homebrew Update(s) Available" -message "$message" | |
fi | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment