A command line tool for upgrading every outdated app installed by Homebrew Cask
Branch: master
Clone or download
Latest commit 345e9c8 Jan 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Tap buo/cask-upgrade when it's not installed Jul 24, 2016
cmd Factor out version pinning functions, rename APP to CASK Jan 30, 2019
lib Factor out version pinning functions, rename APP to CASK Jan 30, 2019
.editorconfig Add .editorconfig file Oct 12, 2016
.gitignore Factor out version pinning functions, rename APP to CASK Jan 30, 2019
.rubocop.yml Fixing rubocop offenses Jan 12, 2019
.travis.yml
CONTRIBUTING.md Add CONTRIBUTING.md Oct 12, 2016
LICENSE initial commit Nov 6, 2015
README.md fix spacing in readme Jan 30, 2019
brew-cask-upgrade.gemspec Correct RuboCop offenses Oct 12, 2016

README.md

status

brew-cask-upgrade

brew-cask-upgrade is a command-line tool for upgrading every outdated app installed by Homebrew Cask.

Homebrew Cask extends Homebrew and brings its elegance, simplicity, and speed to the installation and management of GUI macOS applications and large binaries alike.

brew-cask-upgrade is an external command to replace the native upgrade by offering interactivity, an improved interface, and higher granularity of what to upgrade.

Installation

brew tap buo/cask-upgrade

Usage

Upgrade outdated apps:

brew cu

Upgrade a specific app:

brew cu [CASK]

While running the brew cu command without any other further options, the script automatically runs brew update to get latest versions of all the installed casks (this can be disabled, see options below).

Apps with auto-update

If the app has the auto update functionality (they ask you themselves, if you want to upgrade them), they are not upgraded while running brew cu. If you want to upgrade them, pass --all option to include also those kind of apps.

Please note, that if you update the apps using their auto-update functionality, that change will not reflect in the brew cu script! Tracked version gets only updated, when the app is upgraded through brew cu --all.

Options

Usage: brew cu [CASK] [options]
    -a, --all             Include apps that auto-update in the upgrade.
        --cleanup         Cleans up cached downloads and tracker symlinks after
                          updating.
    -f  --force           Include apps that are marked as latest
                          (i.e. force-reinstall them).
        --no-brew-update  Prevent auto-update of Homebrew, taps, and formulae
                          before checking outdated apps.
    -y, --yes             Update all outdated apps; answer yes to updating packages.
    -q, --quiet           Do not show information about installed apps or current options.
        --no-quarantine   Pass --no-quarantine option to `brew cask install`.
        --pinned          Print all pinned apps
        --pin CASK        Pin the current app version
        --unpin CASK      Unpin the current app version

Display usage instructions:

brew help cu

Version pinning

Pinned apps will not be updated by brew cu until they are unpinned. NB: version pinning in brew cu will not prevent brew cask upgrade from updating pinned apps.

asciicast