r2642 - people/goneri/SvnBuildStat-WWW/script
Gonéri Le Bouder
goneri-guest at alioth.debian.org
Thu May 10 07:41:37 UTC 2007
Author: goneri-guest
Date: 2007-05-10 07:41:36 +0000 (Thu, 10 May 2007)
New Revision: 2642
Modified:
people/goneri/SvnBuildStat-WWW/script/svnbuildstat_import-new-report.pl
Log:
some minor warning fixes
Modified: people/goneri/SvnBuildStat-WWW/script/svnbuildstat_import-new-report.pl
===================================================================
--- people/goneri/SvnBuildStat-WWW/script/svnbuildstat_import-new-report.pl 2007-05-09 21:20:28 UTC (rev 2641)
+++ people/goneri/SvnBuildStat-WWW/script/svnbuildstat_import-new-report.pl 2007-05-10 07:41:36 UTC (rev 2642)
@@ -2,11 +2,13 @@
use strict;
-use lib '/usr/local/www/sites/nana.rulezlan.org/svnbuildstat/lib';
+use lib '/usr/local/www/sites/svnbuildstat.debian.net/svnbuildstat/lib';
use File::Glob ':globally';
use File::stat;
+use Encode;
+
use SvnBuildStat::Config;
use SvnBuildStat::Schema;
@@ -70,7 +72,7 @@
}
# Load the new report
foreach my $reporttarball (@reporttarball) {
- print localtime().": new report".$reporttarball."\n";
+ print localtime().": new report ".$reporttarball."\n";
`cd $workdir && tar xf $reporttarball`;
my %report;
@@ -87,10 +89,12 @@
foreach my $logfile (qw/build.log lintian.log linda.log piuparts.log/) {
if (open TMP, "<$workdir/report/$logfile") {
$report{$logfile} = '';
- $report{$logfile} .= $_ foreach (<TMP>);
+ foreach (<TMP>) {
+ $report{$logfile} .= encode("UTF-8", $_);
+ }
close TMP;
} else {
- $report{$logfile} = undef;
+ $report{$logfile} = undef;
}
}
@@ -110,50 +114,68 @@
rev => $report{svn_rev},
});
$build->time('now');
+ $build->update;
$build->isbuildinprogress('false');
+ $build->update;
$build->set_from_related('host_id', $host);
+ $build->update;
$build->svndebrelease ($report{release});
+ $build->update;
$build->buildisok ($report{build} eq "ok"?"true":"false");
+ $build->update;
$build->checkoutisok ($report{checkout} eq "ok"?"true":"false");
+ $build->update;
$build->downloadisok ($report{download} eq "ok"?"true":"false");
+ $build->update;
$build->duration
($report{'stamp_build-end'}-$report{'stamp_build-start'});
+ $build->update;
$build->build_log ($report{'build.log'});
+ $build->update;
$build->lintian_log ($report{'lintian.log'});
$build->update;
$report{'linda.log'} =~ s/(.+The character ').+(' is forbidden.+)/$1 $2/g;
+ $build->update;
$build->linda_log ($report{'linda.log'});
$build->update;
$build->piuparts_log ($report{'piuparts.log'});
+ $build->update;
$build->lintian_release ($report{lintian_release});
+ $build->update;
$build->linda_release ($report{linda_release});
$build->piuparts_release ($report{piuparts_release});
+ $build->update;
$build->svnbp_release ($report{'svnbp_release'});
$build->pbuilder_release ($report{pbuilder_release});
+ $build->update;
$build->agent_release ($report{agent_release});
$build->update;
# lintian
my %lintian;
- foreach (split $/, $report{'lintian.log'}) {
- $lintian{$2} = $1 if (/^(.): \S*: (\S*)/);
- }
- my @lintian;
- foreach (keys %lintian) {
- my $iserror = ($lintian{$_} eq "E")?1:0;
+ if ($report{'lintian.log'}) {
+ foreach (split $/, $report{'lintian.log'}) {
+ $lintian{$2} = $1 if (/^(.): \S*: (\S*)/);
+ }
+ my @lintian;
+ foreach (keys %lintian) {
+ my $iserror = ($lintian{$_} eq "E")?1:0;
- my $lintian= $schema->resultset('Lintian')->find_or_create(name => $_);
- $lintian->iserror($iserror);
- my $build_lintian =
- $build->find_or_create_related('build_lintians', {
- lintian_id => $lintian->id});
+ my $lintian= $schema->resultset('Lintian')->find_or_create(name => $_);
+ $lintian->iserror($iserror);
+ my $build_lintian =
+ $build->find_or_create_related('build_lintians', {
+ lintian_id => $lintian->id});
+ }
}
# linda
my %linda;
- foreach (split $/, $report{'linda.log'}) {
- $linda{$2} = $1 if (/^(.):.*\((\S*)\)$/);
+ if ($report{'linda.log'}) {
+ foreach (split $/, $report{'linda.log'}) {
+ $linda{$2} = $1 if (/^(.):.*\((\S*)\)$/);
+ }
}
my @linda;
@@ -168,8 +190,10 @@
}
# piuparts
- foreach (split $/, $report{'piuparts.log'}) {
- $build->piupartsisok(1) if (/INFO: PASS: All tests./);
+ if ($report{'piuparts.log'}) {
+ foreach (split $/, $report{'piuparts.log'}) {
+ $build->piupartsisok(1) if (/INFO: PASS: All tests./);
+ }
}
More information about the Pkg-games-commits
mailing list