[Pkg-octave-commit] r1292 - octave-pkg-dev/trunk

Rafael Laboissiere rafael at alioth.debian.org
Tue Feb 26 21:15:21 UTC 2008


Author: rafael
Date: 2008-02-26 21:15:21 +0000 (Tue, 26 Feb 2008)
New Revision: 1292

Modified:
   octave-pkg-dev/trunk/get-oct-pkg-src.pl
Log:
Place correctly the '@' character for echoing suppression

Modified: octave-pkg-dev/trunk/get-oct-pkg-src.pl
===================================================================
--- octave-pkg-dev/trunk/get-oct-pkg-src.pl	2008-02-26 14:41:43 UTC (rev 1291)
+++ octave-pkg-dev/trunk/get-oct-pkg-src.pl	2008-02-26 21:15:21 UTC (rev 1292)
@@ -24,6 +24,9 @@
 open (CONTROL, "< ./debian/control")
   or die "$prog:E: File ./debian/control not found\n";
 
+open (CHGLOG, "< debian/changelog")
+  or die "$prog:E: File ./debian/changelog not found\n";
+
 my $pkgname = "";
 while (<CONTROL>) {
     if (/^Package: (.*)/) {
@@ -50,14 +53,28 @@
 $download ne ""
   or die "$prog:E: Tarball for $pkgname not found at SF site\n";
 
-(my $tarball = $download) =~ s/.*($pkgname-[\d.]+\.tar\.gz).*/$1/;
+(my $tarball = $download) =~ s/.*($pkgname-([\d.]+)\.tar\.gz).*/$1/;
+my $version = $2;
 
 if (-f $tarball) {
     print "$prog:W: Tarball $tarball already downloaded\n";
-    exit 0;
+} else {
+    system (qq {curl --location --silent --output $tarball "$download"}) == 0
+      or die "$prog:E: Cannot download $tarball from SF site\n";
+    print "$prog:I: Downloaded $tarball\n";
 }
 
-system (qq {curl --location --silent --output $tarball "$download"}) == 0
-  or die "$prog:E: Cannot download $tarball from SF site\n";
+my $debver;
 
-print "$prog:I: Downloaded $tarball\n";
+while (<CHGLOG>) {
+    if (/\((.*)\)/) {
+        $debver = $1;
+        last;
+    }
+}
+
+system ("dpkg --compare-versions $version lt $debver") == 0
+  or print "$prog:W: Version in debian/changelog is lower than upstream";
+
+system ("dpkg --compare-versions $version gt $debver") == 0
+  or print "$prog:W: Version in debian/changelog is higher than upstream";




More information about the Pkg-octave-commit mailing list