diff options
Diffstat (limited to 'Library/Homebrew/refresh_brew.rb')
| -rw-r--r-- | Library/Homebrew/refresh_brew.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Library/Homebrew/refresh_brew.rb b/Library/Homebrew/refresh_brew.rb index d3b683fbb..18183e292 100644 --- a/Library/Homebrew/refresh_brew.rb +++ b/Library/Homebrew/refresh_brew.rb @@ -1,4 +1,5 @@ class RefreshBrew + CHECKOUT_COMMAND = 'git checkout masterbrew' UPDATE_COMMAND = 'git pull origin masterbrew' REVISION_COMMAND = 'git log -l -1 --pretty=format:%H' GIT_UP_TO_DATE = 'Already up-to-date.' @@ -13,6 +14,7 @@ class RefreshBrew # Performs an update of the homebrew source. Returns +true+ if a newer # version was available, +false+ if already up-to-date. def update_from_masterbrew! + git_checkout_masterbrew! output = git_pull! output.split("\n").each do |line| @updated_formulae << $1 if line =~ UPDATED_FORMULA @@ -34,6 +36,10 @@ class RefreshBrew Dir.chdir(HOMEBREW_PREFIX) { yield } end + def git_checkout_masterbrew! + in_prefix { `#{CHECKOUT_COMMAND}` } + end + def git_pull! in_prefix { `#{UPDATE_COMMAND}` } end |
