]> arthur.barton.de Git - homebrew-alex.git/blobdiff - cmd/brew-run
brew-run: Upgrade for Homebrew 2.x
[homebrew-alex.git] / cmd / brew-run
index 170cbd99a0711d94f753e1fd1a23a7ca584b8ff3..4a94a5cbe0253807d5c10e959c4b55876006b110 100755 (executable)
@@ -1,5 +1,5 @@
 #!/bin/sh
-# 2016-08-14, alex@barton.de
+# brew-run -- Update, upgrade, and clean up Hoembrew installation.
 
 # Include "ax-common.sh":
 ax_common_sourced=
@@ -18,19 +18,20 @@ unset dir ax_common 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 --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