rakelib/info.rake
changeset 93 650412e81596
parent 9 34274130f57a
child 137 e665031cade7
--- a/rakelib/info.rake	Sun Nov 27 22:57:33 2016 +0000
+++ b/rakelib/info.rake	Tue Nov 29 10:19:15 2016 +0000
@@ -147,16 +147,12 @@
   end
 
   desc "Print project packages in topological order"
-  task :'packages' => 'setup:project' do
-    pkgs_all  = project.packages.collect { | p | p.name }
-    pkgs_all += [ project.application.name ]
-    pkgs_reqd = Rake::Task[project.application.name].all_prerequisites_sorted
-    pkgs_reqd = pkgs_reqd.reject { | p | not pkgs_all.include? p }
-    pkgs_reqd = pkgs_reqd.collect { | p | project.package(p) }
-    pkgs_reqd_and_app = pkgs_reqd + [ project.application ] 
+  task :'packages' => 'setup:project' do    
     puts "project #{project.name} consists of:"
-    pkgs_reqd_and_app.each do | pkg |
+    project.packages_and_application.each do | pkg |
       puts "  #{pkg.name}"
+      puts "    req'd prereqs: #{pkg.prereqs(mandatory: true).join(', ')}"
+      puts "    ref'd prereqs: #{pkg.prereqs(referenced: true).join(', ')}"
     end    
   end