Skip to content

Instantly share code, notes, and snippets.

@leemcd56
Created April 30, 2020 17:20
Show Gist options
  • Save leemcd56/4a650b7bd0f1ce4751e09d56ad315c75 to your computer and use it in GitHub Desktop.
Save leemcd56/4a650b7bd0f1ce4751e09d56ad315c75 to your computer and use it in GitHub Desktop.
Script for updating packages via crontab
#!/bin/sh
# Determine if any updates were made
did_update=false
# Update Homebrew
brew update > /dev/null;
new_brew_packages=$(brew outdated --quiet)
num_brew_packages=$(echo $new_brew_packages | wc -w)
if [ $num_brew_packages -gt 0 ]; then
brew upgrade > /dev/null;
did_update=true;
fi
# Update Composer
composer self-update --quiet > /dev/null;
new_comp_packages=$(composer global show --name-only --outdated --quiet)
num_comp_packages=$(echo $new_comp_packages | sed '/^\s*$/d' | wc -l)
if [ $num_comp_packages -gt 0 ]; then
composer global update --quiet;
did_update=true;
fi
# Finally, send our nofication
if ${did_update}; then
osascript -e 'display notification "Packages updated!" with title "Package Updater"'
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment