dotfiles

My personal shell configs and stuff
git clone git://git.alex.balgavy.eu/dotfiles.git
Log | Files | Refs | Submodules | README | LICENSE

commit 204472918ccefb71a3919d7e8f4caa3abfc5e5b1
parent 50b426b3e941ee6579f7b206d5439cc1b3007221
Author: Alex Balgavy <a.balgavy@gmail.com>
Date:   Wed, 23 May 2018 17:19:51 +0200

Some more work on updatemaster

Diffstat:
Mbin/updatemaster | 16++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/bin/updatemaster b/bin/updatemaster @@ -5,20 +5,21 @@ if ! command -v notify &> /dev/null; then if command -v terminal-notifier &> /dev/null; then notify() { terminal-notifier -title "$1" -message "$2" -activate com.googlecode.iterm2; } else + echo "terminal-notifier not found, defaulting to bell. Install terminal-notifier to get the most out of this script." notify() { echo '\a'; } fi fi ### HOMEBREW ### +echo "-- Homebrew update/upgrade." if command -v brew &> /dev/null; then - echo "Beginning Homebrew update/upgrade." brew update; brew update > /dev/null; outdated="$(brew outdated)" outdated_c="$(brew cask outdated --greedy)" # Potentially upgrade programs - if [ ${#outdated} = 1 ]; then + if [ ${#outdated} = 0 ]; then echo "No programs to update." else echo "\nTo update:\n" @@ -36,7 +37,7 @@ if command -v brew &> /dev/null; then fi # Potentially upgrade casks - if [ ${#outdated_c} = 1 ]; then + if [ ${#outdated_c} = 0 ]; then echo "No casks to update." else echo "\nCasks to update:\n" @@ -61,10 +62,12 @@ if command -v brew &> /dev/null; then brew missing; notify "Brewed." "All packages have been upgraded."; else + echo "brew not found." echo "Cannot upgrade Homebrew packages. Please do so manually." fi ### Mac App Store (MAS) ### +echo "-- MAS update/upgrade." if command -v mas &> /dev/null; then echo "MAS outdated:" mas outdated @@ -75,23 +78,27 @@ if command -v mas &> /dev/null; then if [ "$CONF" != "y" ]; then echo "\nCancelled mas upgrade." else - echo "\nContinuing with brew upgrade." + echo "\nContinuing with mas upgrade." mas upgrade; fi notify "MAS Updated." "All apps at newest version." else + echo "mas not found. Install mas to update App Store apps on the command line." echo "Cannot update Mac App Store apps. Please do so manually." fi ### NPM ### +echo "-- NPM update/upgrade." if command -v npm &> /dev/null; then npm update -g notify "NPM Update Finished" "See Terminal for info." else + echo "npm not found." echo "Cannot update NPM packages. Please do so manually." fi ### PIP3 ### +echo "-- PIP3 update/upgrade." if command -v pip3 list &> /dev/null; then pip3 list --outdated | cut -d ' ' -f1 | xargs -n1 pip3 install -U notify "Pip3 Update Finished" "See Terminal for info." @@ -100,6 +107,7 @@ else fi ### PIP ### +echo "-- PIP update/upgrade." if command -v pip list &> /dev/null; then pip freeze — local | grep -v ‘^\-e’ | cut -d = -f 1 | xargs pip install -U notify "Pip Update Finished" "See Terminal for info."