Skip to content

Instantly share code, notes, and snippets.

@todun
Forked from jwadolowski/brew-upgrade.sh
Created March 16, 2020 11:02
Show Gist options
  • Save todun/a2ecd0fee36b4929d75b6f4192a45f05 to your computer and use it in GitHub Desktop.
Save todun/a2ecd0fee36b4929d75b6f4192a45f05 to your computer and use it in GitHub Desktop.

Revisions

  1. @jwadolowski jwadolowski revised this gist Jan 9, 2017. 1 changed file with 3 additions and 5 deletions.
    8 changes: 3 additions & 5 deletions brew-upgrade.sh
    Original file line number Diff line number Diff line change
    @@ -1,12 +1,8 @@
    #!/usr/bin/env bash

    (set -x; brew update;)
    (set -x; brew cask update;)

    (set -x; brew upgrade;)

    (set -x; brew cleanup;)
    (set -x; brew cask cleanup;)

    red=`tput setaf 1`
    green=`tput setaf 2`
    @@ -26,4 +22,6 @@ do
    else
    echo "${red}${cask}${reset} is ${green}up-to-date${reset}."
    fi
    done
    done

    (set -x; brew cask cleanup;)
  2. @jwadolowski jwadolowski revised this gist Nov 20, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion brew-upgrade.sh
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ casks=( $(brew cask list) )
    for cask in ${casks[@]}
    do
    version=$(brew cask info $cask | sed -n "s/$cask:\ \(.*\)/\1/p")
    installed=$(find "/usr/local/Caskroom/$cask" -type d -maxdepth 1 -maxdepth 1 -name "$version")
    installed=$(find "/usr/local/Caskroom/$cask" -type d -mindepth 1 -maxdepth 1 -name "$version")

    if [[ -z $installed ]]; then
    echo "${red}${cask}${reset} requires ${red}update${reset}."
  3. @jwadolowski jwadolowski revised this gist Sep 24, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion brew-upgrade.sh
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ casks=( $(brew cask list) )
    for cask in ${casks[@]}
    do
    version=$(brew cask info $cask | sed -n "s/$cask:\ \(.*\)/\1/p")
    installed=$(find "/usr/local/Homebrew/Caskroom/$cask" -type d -maxdepth 1 -maxdepth 1 -name "$version")
    installed=$(find "/usr/local/Caskroom/$cask" -type d -maxdepth 1 -maxdepth 1 -name "$version")

    if [[ -z $installed ]]; then
    echo "${red}${cask}${reset} requires ${red}update${reset}."
  4. @jwadolowski jwadolowski revised this gist Sep 21, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion brew-upgrade.sh
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ casks=( $(brew cask list) )
    for cask in ${casks[@]}
    do
    version=$(brew cask info $cask | sed -n "s/$cask:\ \(.*\)/\1/p")
    installed=$(find "/usr/local/Caskroom/$cask" -type d -maxdepth 1 -maxdepth 1 -name "$version")
    installed=$(find "/usr/local/Homebrew/Caskroom/$cask" -type d -maxdepth 1 -maxdepth 1 -name "$version")

    if [[ -z $installed ]]; then
    echo "${red}${cask}${reset} requires ${red}update${reset}."
  5. @jwadolowski jwadolowski revised this gist Sep 11, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion brew-upgrade.sh
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ casks=( $(brew cask list) )
    for cask in ${casks[@]}
    do
    version=$(brew cask info $cask | sed -n "s/$cask:\ \(.*\)/\1/p")
    installed=$(find "/usr/local/Caskroom/$cask/" -type d -maxdepth 1 -maxdepth 1 -name "$version" -not -empty)
    installed=$(find "/usr/local/Caskroom/$cask" -type d -maxdepth 1 -maxdepth 1 -name "$version")

    if [[ -z $installed ]]; then
    echo "${red}${cask}${reset} requires ${red}update${reset}."
  6. @jwadolowski jwadolowski revised this gist Sep 11, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion brew-upgrade.sh
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ casks=( $(brew cask list) )
    for cask in ${casks[@]}
    do
    version=$(brew cask info $cask | sed -n "s/$cask:\ \(.*\)/\1/p")
    installed=$(find "/usr/local/Caskroom/$cask/" -type d -name "$version" -maxdepth 1 -mindepth 1)
    installed=$(find "/usr/local/Caskroom/$cask/" -type d -maxdepth 1 -maxdepth 1 -name "$version" -not -empty)

    if [[ -z $installed ]]; then
    echo "${red}${cask}${reset} requires ${red}update${reset}."
  7. @jwadolowski jwadolowski created this gist Sep 11, 2016.
    29 changes: 29 additions & 0 deletions brew-upgrade.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    #!/usr/bin/env bash

    (set -x; brew update;)
    (set -x; brew cask update;)

    (set -x; brew upgrade;)

    (set -x; brew cleanup;)
    (set -x; brew cask cleanup;)

    red=`tput setaf 1`
    green=`tput setaf 2`
    reset=`tput sgr0`

    casks=( $(brew cask list) )

    for cask in ${casks[@]}
    do
    version=$(brew cask info $cask | sed -n "s/$cask:\ \(.*\)/\1/p")
    installed=$(find "/usr/local/Caskroom/$cask/" -type d -name "$version" -maxdepth 1 -mindepth 1)

    if [[ -z $installed ]]; then
    echo "${red}${cask}${reset} requires ${red}update${reset}."
    (set -x; brew cask uninstall $cask --force;)
    (set -x; brew cask install $cask --force;)
    else
    echo "${red}${cask}${reset} is ${green}up-to-date${reset}."
    fi
    done