[Dist-svn] SF.net SVN: dist: [24] trunk/dist
Brought to you by:
rmanfredi
From: <rma...@us...> - 2008-05-28 11:16:33
|
Revision: 24 http://dist.svn.sourceforge.net/dist/?rev=24&view=rev Author: rmanfredi Date: 2008-05-28 04:16:28 -0700 (Wed, 28 May 2008) Log Message: ----------- Added automatic SVN revision computation in "revision.h". Added Paths: ----------- trunk/dist/bin/svn-revision trunk/dist/revision.h Added: trunk/dist/bin/svn-revision =================================================================== --- trunk/dist/bin/svn-revision (rev 0) +++ trunk/dist/bin/svn-revision 2008-05-28 11:16:28 UTC (rev 24) @@ -0,0 +1,61 @@ +#!/bin/sh + +# +# $Id: svn-revision 12303 2006-11-11 08:11:46Z cbiere $ +# +# Copyright (c) 2006, Raphael Manfredi +# +# You may redistribute only under the terms of the Artistic Licence, +# as specified in the README file that comes with the distribution. +# You may reuse parts of this distribution only within the terms of +# that same Artistic Licence; a copy of which may be found at the root +# of the source tree for dist 4.0. +# +# Computes SVN current revision number, if possible, emitting it in +# the form of a #define for C perusal. +# + +LC_ALL=C +export LC_ALL + +TOP="$1" +FILE="$2" + +if [ "x$FILE" = x ]; then + FILE="&1" + oldrev='' +else + oldrev=`grep REVISION "$FILE" 2>/dev/null | head -n1 | cut -d' ' -f3` +fi + +if test -d "$TOP/.svn"; then + revnum=`svn info "$TOP" 2>/dev/null | grep '^Revision' | head -n1 | cut -d' ' -f2` +else + revnum="$oldrev" # keep as is +fi + +if [ "x$revnum" = "x$oldrev" ]; then + exit 0 +fi + +{ +stamp=`date +"%Y-%m-%d %H:%M:%d %z"` +cat <<EOF +/* + * THIS FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT + * + * Generated by $0. + */ + +EOF + +if [ "x$revnum" = x ]; then + echo '/* Subversion information not available */' +else + cat <<EOF +#define REVISION $revnum +EOF +fi + +} > "$FILE" + Property changes on: trunk/dist/bin/svn-revision ___________________________________________________________________ Name: svn:executable + * Added: trunk/dist/revision.h =================================================================== --- trunk/dist/revision.h (rev 0) +++ trunk/dist/revision.h 2008-05-28 11:16:28 UTC (rev 24) @@ -0,0 +1,7 @@ +/* + * THIS FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT ME + * + * Generated by ./bin/svn-revision. + */ + +#define REVISION 17 Property changes on: trunk/dist/revision.h ___________________________________________________________________ Name: svn:keywords + Author Date Id Revision Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |