diff options
| author | Max Howell | 2009-09-17 18:39:47 +0100 |
|---|---|---|
| committer | Max Howell | 2009-09-17 18:39:58 +0100 |
| commit | 710a160b8f78fb672855eb495e5d927421e8ced7 (patch) | |
| tree | 5a7dc01bdb54634526a299b543356e77aab91fc0 /Library/Homebrew/refresh_brew.rb | |
| parent | cb28a0f477734392fea9b51c8ebc6856a973bbd2 (diff) | |
| download | brew-710a160b8f78fb672855eb495e5d927421e8ced7.tar.bz2 | |
Rename refresh_brew.rb to update.rb
I didn't change the class name, it's clear from the context where it is used what it does. However when just looking at files to figure out the nature of Homebrew I believe in clear naming.
Otherwise funny names earn you points.
Diffstat (limited to 'Library/Homebrew/refresh_brew.rb')
| -rw-r--r-- | Library/Homebrew/refresh_brew.rb | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/Library/Homebrew/refresh_brew.rb b/Library/Homebrew/refresh_brew.rb deleted file mode 100644 index 0f036d42a..000000000 --- a/Library/Homebrew/refresh_brew.rb +++ /dev/null @@ -1,56 +0,0 @@ -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.' - UPDATED_FORMULA = %r{^\s+Library/Formula/(.+?)\.rb\s} - - attr_reader :updated_formulae - - def initialize - @updated_formulae = [] - end - - # 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 - end - output.strip != GIT_UP_TO_DATE - end - - def pending_formulae_changes? - !@updated_formulae.empty? - end - - def current_revision - in_prefix { execute(REVISION_COMMAND).strip } - end - - private - - def in_prefix - Dir.chdir(HOMEBREW_PREFIX) { yield } - end - - def execute(cmd) - out = `#{cmd}` - unless $?.success? - puts out - raise "Failed while executing #{cmd}" - end - ohai(cmd, out) if ARGV.verbose? - out - end - - def git_checkout_masterbrew! - in_prefix { execute CHECKOUT_COMMAND } - end - - def git_pull! - in_prefix { execute UPDATE_COMMAND } - end -end
\ No newline at end of file |
