ax_msg - "Updating Homebrew installation ..."
brew update || ax_abort "Update failed!"
-outdated=$( brew outdated --quiet | wc -l | tr -d '\t ' )
-if [ $outdated -gt 0 ]; then
+outdated=$( brew outdated --verbose | grep -F -cv "pinned at" )
+if [ "$outdated" -gt 0 ]; then
+ echo
+ ax_msg - "$outdated formula & casks outdated:"
+ brew outdated --verbose || ax_abort "Failed to list outdated packages!"
echo
- ax_msg - "$outdated formula outdated:"
- brew outdated || ax_abort "Failed to list outdated packages!"
+ brew upgrade --ignore-pinned || ax_abort "Upgrade failed!"
echo
- brew upgrade --all || ax_abort "Upgrade failed!"
- brew linkapps --local || ax_abort "Linking of applications failed!"
+ ax_msg - "Cleaning up ..."
+ brew cleanup --prune=2 || ax_abort "\"brew cleanup\" failed!"
echo
- brew cleanup || ax_abort "\"brew cleanup\" failed!"
- brew prune || ax_abort "\"brew prune\" failed!"
else
ax_msg 0 "Nothing outdated."
+ echo
fi