]> granicus.if.org Git - postgis/commitdiff
Make POSTGIS_SCRIPTS_VERSION reflect the maximum SVN version of the SQL input files...
authorPaul Ramsey <pramsey@cleverelephant.ca>
Mon, 16 Nov 2009 19:52:58 +0000 (19:52 +0000)
committerPaul Ramsey <pramsey@cleverelephant.ca>
Mon, 16 Nov 2009 19:52:58 +0000 (19:52 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@4837 b70326c6-7e19-0410-871a-916f4a2858ee

configure.ac
utils/read_scripts_version.pl

index 92f721c80180baa4b564004b2108654a5da96f57..57b15407fb89352a42c020a90b00ed83f4151a0b 100644 (file)
@@ -572,7 +572,8 @@ dnl
 POSTGIS_VERSION="$POSTGIS_MAJOR_VERSION.$POSTGIS_MINOR_VERSION USE_GEOS=1 USE_PROJ=1 USE_STATS=1"
 POSTGIS_LIB_VERSION="$POSTGIS_MAJOR_VERSION.$POSTGIS_MINOR_VERSION.$POSTGIS_MICRO_VERSION"
 POSTGIS_BUILD_DATE=`date -u "+%Y-%m-%d %H:%M:%S"`
-POSTGIS_SCRIPTS_VERSION="$POSTGIS_LIB_VERSION"
+POSTGIS_SCRIPTS_SVNREV=`perl utils/read_scripts_version.pl`
+POSTGIS_SCRIPTS_VERSION="$POSTGIS_LIB_VERSION-$POSTGIS_SCRIPTS_SVNREV"
 
 AC_DEFINE_UNQUOTED([POSTGIS_VERSION], ["$POSTGIS_VERSION"], [PostGIS version])
 AC_DEFINE_UNQUOTED([POSTGIS_LIB_VERSION], ["$POSTGIS_LIB_VERSION"], [PostGIS library version])
index 5dfde706633a98db19542de43ff8512363544e13..57af6bce713ee5b6c031d0e237d2ffccdbc07b2c 100644 (file)
@@ -1,36 +1,38 @@
 #!/usr/bin/perl
 
-$url = "http://svn.osgeo.org/postgis/";
+my $debug = 0;
 
-if ( $ARGV[1] ) 
-{
-  $url .= "branches/" . $ARGV[1] . "/postgis/";
-  print "Reading scripts version from branch $ARGV[1] ...\n";
-}
-else
-{
-  $url .= "trunk/postgis/";
-  print "Reading scripts version from trunk ...\n";
-}
-
-@files = ( 
-  "postgis.sql.in.c",
-  "geography.sql.in.c",
-  "sqlmm.sql.in.c",
-  "long_xact.sql.in.c" 
-  );
+my @files = ( 
+       "postgis.sql.in.c",
+       "geography.sql.in.c",
+       "sqlmm.sql.in.c",
+       "long_xact.sql.in.c" 
+       );
 
-$rev = 0;
+my $rev = 0;
 
 foreach $f (@files)
 {
-  $uf = $url . $f;
-  $s = `svn info $uf`;
-  ($r) = ($s =~ /Last Changed Rev: (\d+)/);
-  print $uf," (Revision $r)\n";
-  $rev = $r if $r > $rev; 
+       my $file = "./postgis/$f";
+       if( -f $file )
+       {
+               my $r = 0;
+               open(F, $file);
+               while(<F>)
+               {
+                       $r = $1 if /\$Id: \S+ (\d+) /;
+               }
+               print "$f got revision $r\n" if $debug && $r;
+               $rev = $r if $r > $rev; 
+       }
+       else 
+       {
+               die "Could not open input file $f\n";
+       }
 }
 
-print "\nScripts revision: $rev\n\n";
+print "\nMaximum scripts revision: $rev\n\n" if $debug;
+
+print $rev if ! $debug;