LoginSignup
226
210

More than 5 years have passed since last update.

brew caskのappどもをupgradeする

Last updated at Posted at 2014-06-03

追記: 公式にbrew cask upgradeコマンドが実装されました。こちらを使いましょう。


brew upgradeではhomebrew-caskでインストールしたapp達は更新されないので、次のfunctionで。

brew-cask-upgrade(){ for app in $(brew cask list); do local latest="$(brew cask info "${app}" | awk 'NR==1{print $2}')"; local versions=($(ls -1 "/usr/local/Caskroom/${app}/.metadata/")); local current=$(echo ${versions} | awk '{print $NF}'); if [[ "${latest}" = "latest" ]]; then echo "[!] ${app}: ${current} == ${latest}"; [[ "$1" = "-f" ]] && brew cask install "${app}" --force; continue; elif [[ "${current}" = "${latest}" ]]; then continue; fi; echo "[+] ${app}: ${current} -> ${latest}"; brew cask uninstall "${app}" --force; brew cask install "${app}"; done; }

bash, zshで動作確認済です。
更新のあったパッケージはアンインストール→インストールします。
brew-cask-upgrade -fとするとバージョンがlatestで固まっているパッケージも強制上書きします。

226
210
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
226
210