| OLD | NEW |
| (Empty) |
| 1 @echo off | |
| 2 :: Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
| 3 :: Use of this source code is governed by a BSD-style license that can be | |
| 4 :: found in the LICENSE file. | |
| 5 | |
| 6 :: Batch file run as build command for chrome_dll.vcproj | |
| 7 | |
| 8 setlocal | |
| 9 | |
| 10 set InFile=%~1 | |
| 11 set SolutionDir=%~2 | |
| 12 set IntDir=%~3 | |
| 13 set OutFile=%~4 | |
| 14 set LastChangeDir=%~5 | |
| 15 set VarsBat=%IntDir%/vers-vars.bat | |
| 16 | |
| 17 :: Put cygwin in the path | |
| 18 call %SolutionDir%\..\third_party\cygwin\setup_env.bat | |
| 19 | |
| 20 :: Load version digits as environment variables | |
| 21 cat %SolutionDir%\VERSION | sed "s/\(.*\)/set \1/" > %VarsBat% | |
| 22 | |
| 23 :: Load branding strings as environment variables | |
| 24 set Distribution="chromium" | |
| 25 if "%CHROMIUM_BUILD%" == "_google_chrome" set Distribution="google_chrome" | |
| 26 cat %SolutionDir%app\theme\%Distribution%\BRANDING | sed "s/\(.*\)/set \1/" >> %
VarsBat% | |
| 27 | |
| 28 set OFFICIAL_BUILD=0 | |
| 29 if "%CHROME_BUILD_TYPE%" == "_official" set OFFICIAL_BUILD=1 | |
| 30 | |
| 31 :: Look if subversion client is available. It may not be available on Windows | |
| 32 :: if downloaded with a tarball or depot_tools is not in the PATH. | |
| 33 call svn --version 2>nul 1>nul | |
| 34 :: If not available, just skip getting the revision number. | |
| 35 if errorlevel 1 goto :NO_SVN | |
| 36 goto :SET_ENV | |
| 37 | |
| 38 :NO_SVN | |
| 39 :: Not having svn makes it impossible to determine the current checkout revision | |
| 40 :: number. On normal build, this is not an issue but for official builds, this | |
| 41 :: *can't* be tolerated so issue an error instead. VS will pick it up corectly. | |
| 42 set NO_SVN_LEVEL=error | |
| 43 if "%OFFICIAL_BUILD%" == "0" set NO_SVN_LEVEL=warning | |
| 44 echo %0(28) : %NO_SVN_LEVEL% : svn is not installed. | |
| 45 | |
| 46 :SET_ENV | |
| 47 python %LastChangeDir%\lastchange.py | sed "s/\(.*\)/set \1/" >> %VarsBat% | |
| 48 | |
| 49 call %VarsBat% | |
| 50 :: output file | |
| 51 cat %InFile% | sed "s/@MAJOR@/%MAJOR%/" ^ | |
| 52 | sed "s/@MINOR@/%MINOR%/" ^ | |
| 53 | sed "s/@BUILD@/%BUILD%/" ^ | |
| 54 | sed "s/@PATCH@/%PATCH%/" ^ | |
| 55 | sed "s/@COMPANY_FULLNAME@/%COMPANY_FULLNAME%/" ^ | |
| 56 | sed "s/@COMPANY_SHORTNAME@/%COMPANY_SHORTNAME%/" ^ | |
| 57 | sed "s/@PRODUCT_FULLNAME@/%PRODUCT_FULLNAME%/" ^ | |
| 58 | sed "s/@PRODUCT_SHORTNAME@/%PRODUCT_SHORTNAME%/" ^ | |
| 59 | sed "s/@PRODUCT_EXE@/%PRODUCT_EXE%/" ^ | |
| 60 | sed "s/@COPYRIGHT@/%COPYRIGHT%/" ^ | |
| 61 | sed "s/@OFFICIAL_BUILD@/%OFFICIAL_BUILD%/" ^ | |
| 62 | sed "s/@LASTCHANGE@/%LASTCHANGE%/" > %OutFile% | |
| 63 | |
| 64 endlocal | |
| OLD | NEW |