r3113 - people/goneri/SvnBuildStat-WWW/script
Gonéri Le Bouder
goneri-guest at alioth.debian.org
Fri Jun 29 09:19:02 UTC 2007
Author: goneri-guest
Date: 2007-06-29 09:19:02 +0000 (Fri, 29 Jun 2007)
New Revision: 3113
Modified:
people/goneri/SvnBuildStat-WWW/script/svnbuildstat_update-db.pl
Log:
some bug fixes
Modified: people/goneri/SvnBuildStat-WWW/script/svnbuildstat_update-db.pl
===================================================================
--- people/goneri/SvnBuildStat-WWW/script/svnbuildstat_update-db.pl 2007-06-29 09:14:39 UTC (rev 3112)
+++ people/goneri/SvnBuildStat-WWW/script/svnbuildstat_update-db.pl 2007-06-29 09:19:02 UTC (rev 3113)
@@ -6,6 +6,7 @@
use LWP::UserAgent;
use Data::Dumper;
use File::Basename;
+use Time::Local;
use threads;
use threads::shared;
@@ -16,11 +17,10 @@
use SvnBuildStat::Schema;
use SvnBuildStat::Config;
-
my $config;
my $schema;
-my $poolImportPkg : shared;
+my $poolImportPkg;
sub getRev {
my $uri = shift;
@@ -272,13 +272,20 @@
print "Repository: ".$$repository->name."\n";
my $t = 'svn ls -R '.$$repository->uri;
my $rev = getRev($$repository->uri);
- return unless $rev;
+ if(! $rev) {
+ print "Failed to get the current revision of ".$$repository->name."\n";
+ return;
+ }
+
if ($$repository->rev eq $rev && $$repository->lastcheck) {
# If he repository is up to date, a still do a refresh every 48h
# this because the tarball check
my ($year, $mon, $day, $hour, $min, $sec) = ($$repository->lastcheck =~ /(\d{4})-(\d{2})-(\d{2})\ (\d{1,2}):(\d{2}):(\d{2})/);
my $lastbuild = timelocal($sec, $min, $hour, $day, $mon, $year);
- return if $lastbuild > time - 3600*48;
+ if ($lastbuild > time - 3600*48) {
+ print "No need to refresh ".$$repository->name."\n";
+ return;
+ }
}
my @uri;
@@ -294,10 +301,9 @@
$uri =~ s/(|\/)debian\/control$//;
push @uri, $uri;
}
-
+print "Yo!\n";
foreach my $uri (@uri) {
# look for packages
- print "->".$uri."\n";
$poolImportPkg->add($repository,$uri,$tarballonrepository) or die "Fucked\n";
}
@@ -311,8 +317,8 @@
########## THREAD POOLS #####
$poolImportPkg = Thread::Pool::Simple->new(
min => 5,
- max => 7,
- load => 10,
+ max => 10,
+ load => 3,
do => [\&importPkg],
lifespan => 1
);
@@ -322,6 +328,6 @@
# Import packages
my $repository_rs = $schema->resultset('Repository')->search({enabled => 'true'});
while (my $repository = $repository_rs->next) {
- importRepository(\$repository) or die "Fucked\n";
+ importRepository(\$repository) or warn "importRepository failed for ".$repository->name."\n";
}
$poolImportPkg->join;
More information about the Pkg-games-commits
mailing list