diff options
| author | Trevor Stevens | 2010-02-18 19:24:03 -0500 |
|---|---|---|
| committer | Adam Vandenberg | 2010-06-15 21:45:56 -0700 |
| commit | b9bb07864270866600bdd39473cdf4abb922d2ac (patch) | |
| tree | a896e20f6a82f5d22aec2031696f8fdd2cdec6db /Library | |
| parent | 6fd0a120f1d9bc1d0c0441ad9ce98bf1ffa98cd8 (diff) | |
| download | brew-b9bb07864270866600bdd39473cdf4abb922d2ac.tar.bz2 | |
Modify brew update to show if any formulae were removed.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/update.rb | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/Library/Homebrew/update.rb b/Library/Homebrew/update.rb index bd45e6195..6b2630ce0 100644 --- a/Library/Homebrew/update.rb +++ b/Library/Homebrew/update.rb @@ -9,11 +9,12 @@ class RefreshBrew formula_regexp = 'Library/Formula/(.+?)\.rb' ADDED_FORMULA = %r{^\s+create mode \d+ #{formula_regexp}$} UPDATED_FORMULA = %r{^\s+#{formula_regexp}\s} + DELETED_FORMULA = %r{^\s+delete mode \d+ #{formula_regexp}$} - attr_reader :added_formulae, :updated_formulae + attr_reader :added_formulae, :updated_formulae, :deleted_formulae def initialize - @added_formulae, @updated_formulae = [], [] + @added_formulae, @updated_formulae, @deleted_formulae = [], [], [] end # Performs an update of the homebrew source. Returns +true+ if a newer @@ -33,12 +34,15 @@ class RefreshBrew case line when ADDED_FORMULA @added_formulae << $1 + when DELETED_FORMULA + @deleted_formulae << $1 when UPDATED_FORMULA - @updated_formulae << $1 unless @added_formulae.include?($1) + @updated_formulae << $1 unless @added_formulae.include?($1) or @deleted_formulae.include?($1) end end @added_formulae.sort! @updated_formulae.sort! + @deleted_formulae.sort! output.strip != GIT_UP_TO_DATE end @@ -47,6 +51,14 @@ class RefreshBrew !@updated_formulae.empty? end + def pending_new_formulae? + !@added_formulae.empty? + end + + def deleted_formulae? + !@deleted_formulae.empty? + end + def current_revision in_prefix { execute(REVISION_COMMAND).strip } rescue |
