24 lines
		
	
	
		
			640 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			640 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
	
	
| require "formula"
 | |
| require 'formula_installer'
 | |
| 
 | |
| def main
 | |
|   # Names of outdated brews; they count as installed.
 | |
|   outdated = outdated_brews.select {|b| b[1]}
 | |
| 
 | |
|   HOMEBREW_CELLAR.subdirs.each do |keg|
 | |
|     next unless keg.subdirs
 | |
|     if ((f = Formula.factory(keg.basename.to_s)).installed? rescue false)
 | |
|       f_deps = FormulaInstaller.expand_deps(f).collect{|g| g.name}.uniq
 | |
|       next if f_deps.empty?
 | |
| 
 | |
|       missing_deps = f_deps.reject do |dep_name|
 | |
|         Formula.factory(dep_name).installed? or outdated.include?(dep_name)
 | |
|       end
 | |
| 
 | |
|       puts "#{f.name}: #{missing_deps.join(', ')}" unless missing_deps.empty?
 | |
|     end
 | |
|   end
 | |
| end
 | |
| 
 | |
| main()
 | 
