[Abtlinux-svn] SF.net SVN: abtlinux: [201] src/trunk/AbtReportManager.rb
Status: Alpha
Brought to you by:
eschabell
From: <esc...@us...> - 2006-11-18 15:20:28
|
Revision: 201 http://svn.sourceforge.net/abtlinux/?rev=201&view=rev Author: eschabell Date: 2006-11-18 07:20:22 -0800 (Sat, 18 Nov 2006) Log Message: ----------- Migrated showQueue, showJournal and displayDetails to required class methods. Modified Paths: -------------- src/trunk/AbtReportManager.rb Modified: src/trunk/AbtReportManager.rb =================================================================== --- src/trunk/AbtReportManager.rb 2006-11-18 15:18:54 UTC (rev 200) +++ src/trunk/AbtReportManager.rb 2006-11-18 15:20:22 UTC (rev 201) @@ -50,6 +50,43 @@ # false. ## def showPackageDetails( package ) + require package + + if ( package = eval( "#{package.capitalize}.new" ) ) + details = package.details + + puts "|=====================================" + puts "| Package name\t: #{details['Package name']}" + details.delete( "Package name" ) + puts "| Version\t: #{details['Version']}" + details.delete( "Version" ) + puts "| Homepage\t: #{details['Homepage']}" + details.delete( "Homepage" ) + puts "| Executable\t: #{details['Executable']}" + details.delete( "Executable" ) + puts "| Source uri\t: #{details['Source uri']}" + details.delete( "Source uri" ) + puts "| Description\t: #{details['Description']}" + details.delete( "Description" ) + puts "|=====================================" + puts "|=====================================" + + details.each do |name, value| + print "| #{name}\t" + + if ( name.length < 14 ) + print "\t" + end + + puts ": #{value}" + end + + puts "|=====================================" + return true + end + + logger.logToJournal( "[AbtReportManger::showPackageDetails] - failed to show details for ${package}." ) + return false end ## @@ -113,6 +150,18 @@ # <b>RETURN</b> <i>void.</i> ## def showJournal + if ( File.exist?( $JOURNAL ) ) + puts "\n\n" + puts "AbTLinux journal:" + puts "=================" + log = IO.readlines( $JOURNAL ) + log.each{ |entry| puts entry } + puts "\n\n" + else + puts "\n\n" + puts "AbtLinux journal is empty at this time." + puts "\n\n" + end end ## @@ -146,6 +195,26 @@ # <b>RETURN</b> <i>void.</i> ## def showQueue( queueType ) + queueFile = "#{$ABT_LOGS}/#{queueType}.log" + case queueType + + when "install" + if ( File.exist?( queueFile ) ) + puts "\n\n" + puts "AbTLinux #{queueType} queue:" + puts "=======================" + queue = IO.readlines( queueFile ) + queue.each{ |entry| puts entry } + puts "\n\n" + else + puts "\n\n" + puts "AbtLinux #{queueType} is empty at this time." + puts "\n\n" + end + + else + puts "#{queueType.capitalize} is not an AbTLinux queue." + end end ## @@ -169,4 +238,4 @@ def generateHTMLPackageListing end -end \ No newline at end of file +end This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |