From: Tom Lane Date: Tue, 10 Jun 2008 18:09:08 +0000 (+0000) Subject: Create a script to handle stamping release version numbers into files, X-Git-Url: http://waps.l3s.uni-hannover.de/gitweb/?a=commitdiff_plain;h=d9a2e8525a8698ecbf20c3507d36923c7409e2d9;p=users%2Fbernd%2Fpostgres.git Create a script to handle stamping release version numbers into files, replacing the tedious and error-prone manual process we've been using. --- diff --git a/src/tools/RELEASE_CHANGES b/src/tools/RELEASE_CHANGES index 6caaebef1a..71d21a7098 100644 --- a/src/tools/RELEASE_CHANGES +++ b/src/tools/RELEASE_CHANGES @@ -1,20 +1,10 @@ -* Beta and Release Candidate (RC) changes - o configure.in, and run autoconf or update configure - o doc/bug.template - o src/include/pg_config.h.win32 - * Version numbers - o configure.in, and run autoconf or update configure - o doc/bug.template + o update doc/FAQ and doc/src/FAQ/FAQ.html + o run src/tools/version_stamp.pl, then run autoconf (by packager) o bump library versions - src/interfaces/*/Makefile (major releases only) - src/interfaces/*/*/Makefile (major releases only) - o bump interface version numbers - - src/interfaces/libpq/libpq.rc.in (major and minor releases) - - src/include/pg_config.h.win32 (major and minor releases) - - src/port/win32ver.rc (major and minor releases) - o update doc/FAQ and doc/src/FAQ/FAQ.html * Release notes o scan cvs logs, use pgcvslog and flags in comments diff --git a/src/tools/version_stamp.pl b/src/tools/version_stamp.pl index f42d970ac5..8a273f8db7 100755 --- a/src/tools/version_stamp.pl +++ b/src/tools/version_stamp.pl @@ -23,7 +23,7 @@ # Major version is hard-wired into the script. We update it when we branch # a new development version. $major1 = 8; -$major2 = 4; +$major2 = 1; # Validate argument and compute derived variables $minor = shift; @@ -53,7 +53,6 @@ if ($dotneeded) { $fullversion = $majorversion . $minor; } $numericversion = $majorversion . "." . $numericminor; -$padnumericversion = sprintf("%d%02d%02d", $major1, $major2, $numericminor); # Get the autoconf version number for eventual nag message # (this also ensures we're in the right directory) @@ -80,10 +79,8 @@ sed_file("doc/bug.template", "-e 's/PostgreSQL version (example: PostgreSQL .*) *: PostgreSQL .*/PostgreSQL version (example: PostgreSQL $fullversion): PostgreSQL $fullversion/'"); sed_file("src/include/pg_config.h.win32", - "-e 's/#define PACKAGE_STRING \"PostgreSQL .*\"/#define PACKAGE_STRING \"PostgreSQL $fullversion\"/' " . - "-e 's/#define PACKAGE_VERSION \".*\"/#define PACKAGE_VERSION \"$fullversion\"/' " . "-e 's/#define PG_VERSION \".*\"/#define PG_VERSION \"$fullversion\"/' " . - "-e 's/#define PG_VERSION_NUM .*/#define PG_VERSION_NUM $padnumericversion/'"); + "-e 's/#define PG_VERSION_STR \".* (win32)\"/#define PG_VERSION_STR \"$fullversion (win32)\"/'"); sed_file("src/interfaces/libpq/libpq.rc.in", "-e 's/FILEVERSION [0-9]*,[0-9]*,[0-9]*,0/FILEVERSION $major1,$major2,$numericminor,0/' " .