diff options
| author | Jack Nagel | 2011-11-27 22:40:59 -0600 |
|---|---|---|
| committer | Jack Nagel | 2011-11-27 23:29:41 -0600 |
| commit | 8b88ea3eaea716f14a0764e66cd5d08f3eab1fbf (patch) | |
| tree | 37c92f0c214aefe1033f0452e1bfb3ff70360c8a /Library/Homebrew | |
| parent | 0d08a5af00011679acd6d82714e9883f93b9fb7c (diff) | |
| download | brew-8b88ea3eaea716f14a0764e66cd5d08f3eab1fbf.tar.bz2 | |
Move brew-depstree into `brew deps --tree`
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/cmd/deps.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/deps.rb b/Library/Homebrew/cmd/deps.rb index eed04ae0f..9bba1ef39 100644 --- a/Library/Homebrew/cmd/deps.rb +++ b/Library/Homebrew/cmd/deps.rb @@ -1,11 +1,24 @@ require 'formula' +def recursive_deps_tree f, level + f.deps.each do |dep| + puts "> "*level+dep + recursive_deps_tree(Formula.factory(dep), level+1) + end +end + module Homebrew extend self def deps if ARGV.include? '--all' Formula.each do |f| puts "#{f.name}: #{f.deps*' '}" end + elsif ARGV.include? '--tree' + ARGV.formulae.each do |f| + puts f + recursive_deps_tree(f, 1) + puts + end else all_deps = ARGV.formulae.map{ |f| ARGV.one? ? f.deps : f.recursive_deps }.intersection all_deps.sort! unless ARGV.include? "-n" |
