#!/bin/sh # 2016-08-06, alex@barton.de # Include "ax-common.sh": ax_common_sourced= for dir in "$HOME/lib" "$HOME/.ax" /usr/local /opt/ax /usr; do [ -z "$ax_common_sourced" ] || break ax_common="${dir}/lib/ax/ax-common.sh" # shellcheck source=/usr/local/lib/ax/ax-common.sh [ -r "$ax_common" ] && . "$ax_common" done if [ -z "$ax_common_sourced" ]; then ax_msg() { shift; echo "$@"; } ax_abort() { ax_msg - "$@"; exit 1; } fi unset dir ax_common ax_common_sourced ax_msg - "Updating Homebrew installation ..." brew update || ax_abort "Update failed!" echo outdated=$( brew outdated --quiet | wc -l | tr -d '\t ' ) if [ $outdated -gt 0 ]; then ax_msg - "$outdated formula outdated:" brew outdated || ax_abort "Failed to list outdated packages!" echo brew upgrade --all || ax_abort "Upgrade failed!" brew linkapps --local || ax_abort "Linking of applications failed!" echo brew cleanup || ax_abort "\"brew cleanup\" failed!" brew prune || ax_abort "\"brew prune\" failed!" else ax_msg - "Nothing outdated." fi