#!/bin/sh
-# 2016-08-14, alex@barton.de
+# brew-run -- Update, upgrade, and clean up Hoembrew installation.
# Include "ax-common.sh":
ax_common_sourced=
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 outdated:"
- brew outdated || ax_abort "Failed to list outdated packages!"
-
+ brew outdated --verbose || ax_abort "Failed to list outdated packages!"
echo
- brew upgrade --all || ax_abort "Upgrade failed!"
- brew linkapps --local || ax_abort "Linking of applications failed!"
+ brew upgrade --cleanup || ax_abort "Upgrade failed!"
echo
- brew cleanup || ax_abort "\"brew cleanup\" failed!"
+
+ ax_msg - "Cleaning up ..."
+ brew cleanup --prune=2 || ax_abort "\"brew cleanup\" failed!"
brew prune || ax_abort "\"brew prune\" failed!"
+ echo
else
ax_msg 0 "Nothing outdated."
+ echo
fi