r3006 - people/goneri/SvnBuildStat-WWW/script
Gonéri Le Bouder
goneri-guest at alioth.debian.org
Wed Jun 20 11:43:12 UTC 2007
Author: goneri-guest
Date: 2007-06-20 11:43:12 +0000 (Wed, 20 Jun 2007)
New Revision: 3006
Modified:
people/goneri/SvnBuildStat-WWW/script/svnbuildstat_update-db.pl
Log:
set isnative as true is the package is native...
Modified: people/goneri/SvnBuildStat-WWW/script/svnbuildstat_update-db.pl
===================================================================
--- people/goneri/SvnBuildStat-WWW/script/svnbuildstat_update-db.pl 2007-06-20 11:34:05 UTC (rev 3005)
+++ people/goneri/SvnBuildStat-WWW/script/svnbuildstat_update-db.pl 2007-06-20 11:43:12 UTC (rev 3006)
@@ -73,32 +73,37 @@
my $isindebian = 'f';
my $tarballuri;
+ my $isnative = 'f';
my $ua = LWP::UserAgent->new;
$ua->agent("SvnBuildStat/0.1 ");
- my $debmirror = 'http://ftp.debian.org/debian';
- my $debdiff .= $$package->name."_".$$package->svndebrelease.".diff.gz";
- my $tarball = mkTarballFromPackage($package);
+ if ($$package->svndebrelease !~ /-[\d\.]+$/) {
+ print $$package->name."\n";
+ $isnative = 't';
+ } else {
+ my $debmirror = 'http://ftp.debian.org/debian';
+ my $debdiff .= $$package->name."_".$$package->svndebrelease.".diff.gz";
+ my $tarball = mkTarballFromPackage($package);
- if ($tarball) {
- foreach my $section (qw/main contrib non-free/) {
- my $tmp = "$1/".$$package->name if $$package->name =~ /^(lib.|.)/;
- my $debdiffuri = $debmirror.'/pool/'.$section.'/'.$tmp.'/'.$debdiff;
- my $tmp_tarballuri = $debmirror.'/pool/'.$section.'/'.$tmp.'/'.$tarball;
- print $tmp_tarballuri."\n";
- if (testUrl($debdiffuri)) {
- $isindebian = 't';
+ if ($tarball) {
+ foreach my $section (qw/main contrib non-free/) {
+ my $tmp = "$1/".$$package->name if $$package->name =~ /^(lib.|.)/;
+ my $debdiffuri = $debmirror.'/pool/'.$section.'/'.$tmp.'/'.$debdiff;
+ my $tmp_tarballuri = $debmirror.'/pool/'.$section.'/'.$tmp.'/'.$tarball;
+ print $tmp_tarballuri."\n";
+ if (testUrl($debdiffuri)) {
+ $isindebian = 't';
+ }
+ if (testUrl($tmp_tarballuri)) {
+ $tarballuri = $tmp_tarballuri;
+ $tarballuri =~ s/^$debmirror/\@DEBMIRROR@/;
+ }
}
- if (testUrl($tmp_tarballuri)) {
- $tarballuri = $tmp_tarballuri;
- $tarballuri =~ s/^$debmirror/\@DEBMIRROR@/;
- }
}
-
}
-print "tarballuri -> ".$tarballuri."\n";
- return { tarballuri => $tarballuri, isindebian => $isindebian };
+ print "tarballuri -> ".$tarballuri."\n";
+ return { tarballuri => $tarballuri, isindebian => $isindebian, isnative => $isnative };
}
sub getUscanData {
@@ -215,24 +220,31 @@
my $ondebiandata = getOnDebianData(\$package);
my $tarballurlfromtarballlayout = createTarballUrlFromTarballlayout($repository,\$package);
# Is the tarball on a Debian mirror?
- if ($ondebiandata->{tarballuri}) {
- $package->tarballuri($ondebiandata->{tarballuri});
- $package->istarballpresent(1);
- # Or on upstream repository (using uscan)
- } elsif($uscandata->{tarballuri}) {
- $package->tarballuri($uscandata->{tarballuri});
- $package->istarballpresent(1);
- # Or on a HTTP/FTP space is a tarball layout exists
- } elsif (testUrl($tarballurlfromtarballlayout)) {
- $package->tarballuri($tarballurlfromtarballlayout);
- $package->istarballpresent(1);
- # Or on the same repository
- } elsif(exists $tarballonrepository->{$tarball}) {
- my $t = $tarballonrepository->{$tarball};
- $t =~ s!svn://svn.debian.org/svn/(.*)!http://svn.debian.org/wsvn/$1?op=file&rev=0&sc=0!;
- } else {
+ if ($ondebiandata->{isnative} eq 't') {
+ $package->isnative(1);
$package->tarballuri('');
$package->istarballpresent(0);
+ } else {
+ $package->isnative(0);
+ if ($ondebiandata->{tarballuri}) {
+ $package->tarballuri($ondebiandata->{tarballuri});
+ $package->istarballpresent(1);
+ # Or on upstream repository (using uscan)
+ } elsif($uscandata->{tarballuri}) {
+ $package->tarballuri($uscandata->{tarballuri});
+ $package->istarballpresent(1);
+ # Or on a HTTP/FTP space is a tarball layout exists
+ } elsif (testUrl($tarballurlfromtarballlayout)) {
+ $package->tarballuri($tarballurlfromtarballlayout);
+ $package->istarballpresent(1);
+ # Or on the same repository
+ } elsif(exists $tarballonrepository->{$tarball}) {
+ my $t = $tarballonrepository->{$tarball};
+ $t =~ s!svn://svn.debian.org/svn/(.*)!http://svn.debian.org/wsvn/$1?op=file&rev=0&sc=0!;
+ } else {
+ $package->tarballuri('');
+ $package->istarballpresent(0);
+ }
}
#
More information about the Pkg-games-commits
mailing list