changeset 3994:7e446b65ddf6 draft

(svn r5197) - Use svn info to automatically find the last modified revision number and get branch information and place it in the revision string. Increase NETWORK_REVISION_LENGTH to accommodate the branch tag.
author peter1138 <peter1138@openttd.org>
date Fri, 09 Jun 2006 14:40:30 +0000
parents 8923062f5761
children ced0a23a5188
files Makefile network.h
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile
+++ b/Makefile
@@ -258,7 +258,10 @@
 ifdef RELEASE
 REV:=$(RELEASE)
 else
-REV := $(shell if test -d .svn; then svnversion . | awk '{ print "r"$$0 }'; fi)
+ifeq ($(shell if test -d .svn; then echo 1; fi), 1)
+REV_MODIFIED := $(shell svnversion . | grep -o M)
+REV := $(shell LC_ALL=C svn info | awk '/^URL:.*branch/ { BRANCH="-"a[split($$2, a, "/")] } /^Last Changed Rev:/ { REV="r"$$4"$(REV_MODIFIED)" } END { print REV BRANCH }')
+endif
 endif
 
 # define flag to use for -lrt (some OSes overwrites this later for compatibility)
--- a/network.h
+++ b/network.h
@@ -48,7 +48,7 @@
 enum {
 	NETWORK_NAME_LENGTH        = 80,
 	NETWORK_HOSTNAME_LENGTH    = 80,
-	NETWORK_REVISION_LENGTH    = 10,
+	NETWORK_REVISION_LENGTH    = 15,
 	NETWORK_PASSWORD_LENGTH    = 20,
 	NETWORK_PLAYERS_LENGTH     = 200,
 	NETWORK_CLIENT_NAME_LENGTH = 25,