Skip to content

Instantly share code, notes, and snippets.

@jimschubert
Forked from rainchen/gist:6363948
Last active August 29, 2015 13:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jimschubert/9647386 to your computer and use it in GitHub Desktop.
Save jimschubert/9647386 to your computer and use it in GitHub Desktop.
# Install specific version of Homebrew formula
# usage example:
# $ brew-install ssh-copy-id 6.0p1
function brew-install {
local formula version formula_hash
formula=$1
version=$2
cd `brew --prefix`
git_last_commit_id=`git rev-parse --short HEAD`
formula_hash=`brew versions $formula|grep $version|awk '{print $4}'`
echo brew install $formula with version $version $formula_hash
git pull
git checkout $formula_hash Library/Formula/$formula.rb
brew unlink $formula
brew install $formula
brew switch $formula $version
git checkout $git_last_commit_id Library/Formula/$formula.rb # reset formula
cd - # got back to previous dir
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment