aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/refresh_brew.rb
diff options
context:
space:
mode:
authorMax Howell2009-09-17 18:39:47 +0100
committerMax Howell2009-09-17 18:39:58 +0100
commit710a160b8f78fb672855eb495e5d927421e8ced7 (patch)
tree5a7dc01bdb54634526a299b543356e77aab91fc0 /Library/Homebrew/refresh_brew.rb
parentcb28a0f477734392fea9b51c8ebc6856a973bbd2 (diff)
downloadbrew-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.rb56
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