r2636 - people/goneri/SvnBuildStat-WWW/script
Gonéri Le Bouder
goneri-guest at alioth.debian.org
Mon May 7 14:46:18 UTC 2007
Author: goneri-guest
Date: 2007-05-07 14:46:15 +0000 (Mon, 07 May 2007)
New Revision: 2636
Modified:
people/goneri/SvnBuildStat-WWW/script/svnbuildstat_agent.pl
Log:
some fixes
Modified: people/goneri/SvnBuildStat-WWW/script/svnbuildstat_agent.pl
===================================================================
--- people/goneri/SvnBuildStat-WWW/script/svnbuildstat_agent.pl 2007-05-06 22:49:25 UTC (rev 2635)
+++ people/goneri/SvnBuildStat-WWW/script/svnbuildstat_agent.pl 2007-05-07 14:46:15 UTC (rev 2636)
@@ -17,7 +17,7 @@
my $RELEASE = "0.0.1";
my $hostname = hostname();
-my $distro = "etch";
+my $distro = "sid";
if ($config->agent_vardir !~ /\/.+/) {
die "vardir not correclty set in the [agent] section";
@@ -45,12 +45,13 @@
die if (!-d $pbuilderplace && !mkdir $pbuilderplace);
die if (!-d $tarballsplace && !mkdir $tarballsplace);
die if (!-d $tmpdir && !mkdir $tmpdir);
-unlink foreach (<$tmpdir/report*.tar.bz2>);
+unlink foreach (<$tmpdir/report*.tar>);
my %report;
chomp ($report{'arch'} = `dpkg-architecture -qDEB_HOST_ARCH`);
$report{'buildadminaddr'} = $config->agent_buildadminaddr;
$report{hostname} = $hostname;
+$report{distro} = $distro;
$report{'agent_release'} = $RELEASE;
$report{'svnbp_release'} = `dpkg-query -W -f='\${Version}' svn-buildpackage`;
@@ -71,17 +72,17 @@
my @tobuild = split /;/, $tobuild;
my $package = $tobuild[0];
$report{'source'} = $package;
-my $rev = $tobuild[1];
-my $tarballuri = $tobuild[2];
-my $tarball = $tobuild[3];
-my $svnbase = $tobuild[4];
+my $tarballuri = $tobuild[1];
+my $tarball = $tobuild[2];
+my $svnbase = $tobuild[3];
if (!$package||!$svnbase||!$tarballuri) {
print "Failed to parse the package information from ".
- $config->agent_source."/".$report{'arch'};
+ $config->agent_source."/".$report{'arch'}."\n";
exit 1
}
-$tarballuri =~ s/\@DEBMIRROR\@/$config->agent_debmirror/;
+my $t = $config->agent_debmirror;
+$tarballuri =~ s/\@DEBMIRROR\@/$t/;
my $pdebuildparam = "--mirror ".$config->agent_debmirror." --buildplace $pbuilderplace --distribution $distro --basetgz $pbuilderplace/$distro.tar.gz";
`/usr/sbin/pbuilder update $pdebuildparam >$reportarea/pbuilder-update.log 2>&1`;
if (($? >> 8)!=0){
@@ -92,21 +93,22 @@
}
}
+`svn co $svnbase $workplace >$reportarea/svn.log 2>&1`;
+my @tmp = `cd $workplace ; svn log -q --limit 1`;
+chomp($report{'svn_rev'} = $tmp[1]);
+$report{'svn_rev'} =~ s/^r(\d+)\ .*/$1/;
+
my $ftp = Net::FTP->new($config->agent_ftphost, Debug => 0) or die "Cannot connect
to ".$config->agent_ftphost.": $@";
$ftp->login($config->agent_ftplogin,$config->agent_ftppassword) or die "Cannot login ", $ftp->message;
print "package: $package\n";
-if (!$ftp->appe($package."_".$rev."_".$report{'arch'}.".lock")) {
+if (!$ftp->appe($package."_".$report{'svn_rev'}."_".$report{'arch'}."_".$distro.".lock")) {
print "package: $package already locked by a buildbot\n";
exit 1;
}
$ftp->close;
-`svn co $svnbase $workplace >$reportarea/svn.log 2>&1`;
-my @tmp = `cd $workplace ; svn log -q --limit 1`;
-$report{'svn_rev'} = $tmp[1];
-$report{'svn_rev'} =~ s/^r(\d+)\ .*/$1/;
if (!open CTRL, "<$workplace/debian/control") {
$report{checkout} = 'nok';
@@ -123,13 +125,15 @@
}
`cd $tarballsplace ; wget -O $tarball -c \"$tarballuri\" >$reportarea/wget.log 2>&1`;
- if (($? >> 8)!=0) {
+ if (! -f $tarballsplace."/".$tarball) {
+ print "download nok\n";
$report{'download'} = "nok";
} else {
+ print "download ok\n";
$report{'download'} = "ok";
$report{'stamp_build-start'} = time;
- `cd $workplace ; svn-buildpackage --svn-builder "pdebuild --use-pdebuild-internal -- --buildplace /home/goneri/tmp/debpkgstatus/pbuilder --distribution $distro --basetgz /home/goneri/tmp/debpkgstatus/pbuilder/$distro.tar.gz" --svn-override=origDir=/home/goneri/tmp/debpkgstatus/tarballs --svn-override=buildArea=$buildarea --svn-noninteractive >$reportarea/build.log 2>&1`;
+ `cd $workplace ; svn-buildpackage --svn-builder "pdebuild --use-pdebuild-internal -- --buildplace $pbuilderplace --distribution $distro --basetgz $pbuilderplace/$distro.tar.gz" --svn-override=origDir=$tarballsplace --svn-override=buildArea=$buildarea --svn-noninteractive >$reportarea/build.log 2>&1`;
$report{'stamp_build-end'} = time;
if (<$buildarea/*.deb>) {
@@ -155,8 +159,8 @@
$ftp = Net::FTP->new($config->agent_ftphost, Debug => 0) or die "Cannot connect
to ".$config->agent_ftphost.": $@";
-my $reporttarball = "$report{'source'}_$report{'svn_rev'}_$report{'arch'}_$hostname.tar.bz2";
+my $reporttarball = "$report{'source'}_$report{'svn_rev'}_$report{'arch'}_$hostname.tar";
$ftp->login($config->agent_ftplogin,$config->agent_ftppassword) or die "Cannot login ", $ftp->message;
-`cd $tmpdir ; cp -r $reportarea . ; tar cfj $reporttarball report 2>&1`;
+`cd $tmpdir ; cp -r $reportarea . ; tar cf $reporttarball report 2>&1`;
$ftp->put($tmpdir."/".$reporttarball) or warn "Failed to send the report\n";
$ftp->close or warn "Failed to close the ftp connection to the server\n";
More information about the Pkg-games-commits
mailing list