@ECHO off REM I hate Windows bat. files. CN REM Found this method of executing the `svnversion` program and storing REM the returned value in a environment variable. REM http://svn.haxx.se/users/archive-2004-09/0502.shtml REM REM Version 1.3.0 of `svnversion` doesn't require a path, but it is left REM for compatability with previous versions of the program FOR /F "usebackq" %%s IN (`svnversion .`) DO @SET REV=%%s REM Now that we have the revision string, lets build a class. REM Be sure to tell anyone who looks at this file it was generated by REM a program and not hand writen. Do not commit the output of this REM batch script to your repository! Just the script. ECHO /* > svnversion.cs ECHO * THIS CLASS WAS GENERATED BY A PROGRAM >> svnversion.cs ECHO * Rerun `%0` to update the revision number >> svnversion.cs ECHO * >> svnversion.cs ECHO * There could even be bugs in this class. :) >> svnversion.cs ECHO * Report to chris@nesser.org >> svnversion.cs ECHO */ >> svnversion.cs ECHO. >> svnversion.cs ECHO namespace %1 >> svnversion.cs ECHO { >> svnversion.cs ECHO public class svnversion >> svnversion.cs ECHO { >> svnversion.cs ECHO private string ver = "%REV%"; >> svnversion.cs ECHO. >> svnversion.cs ECHO public svnversion() >> svnversion.cs ECHO {} >> svnversion.cs ECHO. >> svnversion.cs ECHO public string getFullVersion() >> svnversion.cs ECHO { >> svnversion.cs ECHO return ver; >> svnversion.cs ECHO } >> svnversion.cs ECHO. >> svnversion.cs ECHO public string getMinVersion() >> svnversion.cs ECHO { >> svnversion.cs ECHO int i = ver.IndexOf(":"); >> svnversion.cs ECHO if ( i ^> 0 ) >> svnversion.cs ECHO { >> svnversion.cs ECHO // Check for modifications >> svnversion.cs ECHO if ( ver.EndsWith("M") ) >> svnversion.cs ECHO return ver.Substring(0,i) + "M"; >> svnversion.cs ECHO else >> svnversion.cs ECHO return ver.Substring(0,i); >> svnversion.cs ECHO } >> svnversion.cs ECHO else >> svnversion.cs ECHO return ver; >> svnversion.cs ECHO } >> svnversion.cs ECHO. >> svnversion.cs ECHO public string getMaxVersion() >> svnversion.cs ECHO { >> svnversion.cs ECHO int i = ver.IndexOf(":"); >> svnversion.cs ECHO if ( i ^> 0 ) >> svnversion.cs ECHO return ver.Substring(i+1); >> svnversion.cs ECHO else >> svnversion.cs ECHO return ver; >> svnversion.cs ECHO } >> svnversion.cs ECHO } >> svnversion.cs ECHO } >> svnversion.cs