Index: chrome/tools/build/win/version.bat |
diff --git a/chrome/tools/build/win/version.bat b/chrome/tools/build/win/version.bat |
index c224e8aaaea9d053e53259510dd69ae32b23b6dd..5933cebadbb41fa8dacf3989d2d8b3fcb9d6890b 100644 |
--- a/chrome/tools/build/win/version.bat |
+++ b/chrome/tools/build/win/version.bat |
@@ -11,6 +11,7 @@ set InFile=%~1 |
set SolutionDir=%~2 |
set IntDir=%~3 |
set OutFile=%~4 |
+set LastChangeDir=%~5 |
set VarsBat=%IntDir%/vers-vars.bat |
:: Put cygwin in the path |
@@ -34,26 +35,18 @@ call svn --version 2>nul 1>nul |
if errorlevel 1 goto :NO_SVN |
goto :SET_ENV |
- |
:NO_SVN |
:: Not having svn makes it impossible to determine the current checkout revision |
:: number. On normal build, this is not an issue but for official builds, this |
:: *can't* be tolerated so issue an error instead. VS will pick it up corectly. |
set NO_SVN_LEVEL=error |
if "%OFFICIAL_BUILD%" == "0" set NO_SVN_LEVEL=warning |
-echo %0(28) : %NO_SVN_LEVEL% : svn is not installed. Can't determine the revision number. |
-echo set LASTCHANGE=0 >> %VarsBat% |
-goto :GEN_FILE |
- |
+echo %0(28) : %NO_SVN_LEVEL% : svn is not installed. |
:SET_ENV |
-call svn info | grep.exe "Revision:" | cut -d" " -f2- | sed "s/\(.*\)/set LASTCHANGE=\1/" >> %VarsBat% |
-goto :GEN_FILE |
- |
+python %LastChangeDir%\lastchange.py | sed "s/\(.*\)/set \1/" >> %VarsBat% |
-:GEN_FILE |
call %VarsBat% |
-::echo LastChange: %LASTCHANGE% |
:: output file |
cat %InFile% | sed "s/@MAJOR@/%MAJOR%/" ^ |
| sed "s/@MINOR@/%MINOR%/" ^ |