Andrew Lenharth | 4430e3a | 2005-04-27 02:13:20 +0000 | [diff] [blame] | 1 | #!/usr/bin/perl |
| 2 | # a first attempt to parse the nightly tester pages into something |
| 3 | # one can reason about, namely import into a database |
| 4 | # USE: perl parseNLT.pl <2005-03-31.html |
| 5 | # for example |
| 6 | |
| 7 | while(<>) |
| 8 | { |
| 9 | if (/LLVM Test Results for (\w+) (\d+), (\d+)</) |
| 10 | { |
| 11 | $mon = $1; |
| 12 | $day = $2; |
| 13 | $year = $3; |
| 14 | } |
| 15 | if (/<td>([^<]+)<\/td>/) |
| 16 | { |
| 17 | if ($prefix) |
Andrew Lenharth | 6e92729 | 2005-04-27 14:57:26 +0000 | [diff] [blame] | 18 | { $output .= "$1 "; $count++; } |
Andrew Lenharth | 4430e3a | 2005-04-27 02:13:20 +0000 | [diff] [blame] | 19 | } |
| 20 | if (/<tr/) |
| 21 | { |
Andrew Lenharth | 6e92729 | 2005-04-27 14:57:26 +0000 | [diff] [blame] | 22 | if ($output and $count > 3) |
| 23 | { print "\n$day $mon $year $prefix/$output"; } |
| 24 | $output = ""; |
| 25 | $count = 0; |
Andrew Lenharth | 4430e3a | 2005-04-27 02:13:20 +0000 | [diff] [blame] | 26 | } |
| 27 | if (/<h2>(Programs.+)<\/h2>/) |
| 28 | { |
| 29 | $prefix = $1; |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | if ($output) |
| 34 | { print "\n$day $mon $year $prefix/$output"; $output = ""; } |