[Collab-qa-commits] r394 - log-analysis

lucas at alioth.debian.org lucas at alioth.debian.org
Wed Aug 29 21:14:41 UTC 2007


Author: lucas
Date: 2007-08-29 21:14:41 +0000 (Wed, 29 Aug 2007)
New Revision: 394

Modified:
   log-analysis/parse-logs-piuparts.rb
Log:
improved parse-logs-piuparts

Modified: log-analysis/parse-logs-piuparts.rb
===================================================================
--- log-analysis/parse-logs-piuparts.rb	2007-08-26 19:58:16 UTC (rev 393)
+++ log-analysis/parse-logs-piuparts.rb	2007-08-29 21:14:41 UTC (rev 394)
@@ -3,12 +3,12 @@
 dir = ARGV[0]
 
 REASONS = [
-#  [ /ERROR: Broken symlinks:$/, 'BRKSYM' ],
-#  [ /ERROR: After purging files have been modified:$/, 'FILESMODIFIED' ],
-#  [ /ERROR: Command failed/, 'CMDFAILED' ],
-#  [ /ERROR: Processes are running inside chroot:$/, 'PROCESSESRUNNING' ],
-#  [ /ERROR: Package purging left files on system:/, 'LEFTFILES' ],
-#  [ /ERROR: After purging files have disappeared:/, 'FILESDISA' ],
+   [ /ERROR: Broken symlinks:$/, 'BRKSYM' ],
+   [ /ERROR: After purging files have been modified:$/, 'FILESMODIFIED' ],
+   [ /ERROR: Command failed/, 'CMDFAILED' ],
+   [ /ERROR: Processes are running inside chroot:$/, 'PROCESSESRUNNING' ],
+   [ /ERROR: Package purging left files on system:/, 'LEFTFILES' ],
+   [ /ERROR: After purging files have disappeared:/, 'FILESDISA' ],
    [ /(add|del)(user|group): command not found/, 'ADDUSER_NOT_FOUND' ],
    [ /(user|group)(del|add): command not found/, 'PASSWD_NOT_FOUND' ],
    [ /update-inetd: command not found/, 'INETD_NOT_FOUND' ],
@@ -19,16 +19,13 @@
    [ /sbin\/update-modules: No such file or directory/, 'UPDATE_MODULES_NOT_FOUND' ],
    [ /^  E: Broken packages$/, 'BRKPKG' ],
    [ /dbconfig-common:/, 'DBCONFIG_COMMON' ],
-#  [ /mysql/, 'MYSQL' ],
-#  [ /linux-image/, 'LINUXIMAGE' ],
 ]
 
-  #[ /ERROR: FAIL: Installation and purging test.$/, 'FAILEDINSTPURGE' ],
 (Dir::entries(dir) - ['.', '..']).each do |f|
   s = IO::read(dir + '/' + f)
   h = s.grep(/^DC-Piuparts-Header: /)[0]
   stat = s.grep(/^DC-Piuparts-Status: /)[0]
-  rest1, p, v, rest2 = h.split(' ',4)
+  rest1, pkg, v, rest2 = h.split(' ',4)
   if stat.nil? # build not finished
     result = "Unknown"
     duration = "0s"
@@ -50,5 +47,14 @@
       reason = reasons.join('/')
     end
   end
-  puts "#{p} #{result} #{duration} #{reason}"
+  # fetch version
+  setups = s.scan(/^  Setting up #{pkg} \((.*)\) ...$/)
+  if setups.length == 0
+    vers = 'UKN'
+  elsif setups.length == 1
+    vers = setups[0][0]
+  elsif setups.length >= 2
+     vers = "#{setups[0][0]}/#{setups[1][0]}"
+  end
+  puts "#{pkg} #{vers} #{result} #{duration} #{reason}"
 end




More information about the Collab-qa-commits mailing list