通过Homebrew Cask安装的所有桶都需要升级。

通过Homebrew Cask安装的所有桶都需要升级。

升级软件包的Bash脚本

受Pascal答案的启发。

#!/usr/bin/env bash

(set -x; brew update;)

(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 -maxdepth 1 -maxdepth 1 -name "$version")

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

它的作用:

更新brew/brew cask,并清理

读取casks列表

检查brew cask info以获取最新版本

如果有新版本可用,则安装新版本(并删除所有旧版本!)

来源:https://gist.github.com/atais/9c72e469b1cbec35c7c430ce03de2a6b

心急者的一句话描述:

curl -s https://gist.githubusercontent.com/atais/9c72e469b1cbec35c7c430ce03de2a6b/raw/36808a0544628398f26b48f7a3c7b309872ca2c6/cask_upgrade.sh | bash /dev/stdin

保存为 /usr/local/bin/cask-upgrade,这样您以后就可以在本地运行它作为 cask-upgrade。

相关推荐