Guest User

Untitled

a guest
May 28th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. def depsolve (port, level = 2, *known_deps)
  2. puts "--" * level + "> " + port
  3. res = []
  4. my_deps = requires(port)
  5. new_deps = my_deps - known_deps
  6. puts "known deps: " + known_deps.join(',')
  7. puts port + "'s deps: " + my_deps.join(',')
  8. puts "new deps: " + new_deps.join(',')
  9. new_deps.each do |dep|
  10. res = depsolve(dep, level + 2, known_deps | my_deps)
  11. end
  12. return res
  13. end
Add Comment
Please, Sign In to add comment