2012-10-04 22:58:48 +00:00
|
|
|
@echo off
|
|
|
|
|
2012-11-05 21:11:45 +00:00
|
|
|
set TEMPFILE="%TEMP%\BIZBUILD-SVN-%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%"
|
2012-10-31 17:50:05 +00:00
|
|
|
set SVNREV="%~1properties\svnrev.cs"
|
2012-10-04 22:58:48 +00:00
|
|
|
|
2012-10-31 17:50:05 +00:00
|
|
|
rem try generating svnrev from svn now. this will fail if svn is nonexistent, so...
|
2012-11-05 21:11:45 +00:00
|
|
|
"%~1..\SubWCRev.exe" "%~1\.." "%~1properties\svnrev_template" %TEMPFILE% > nul
|
|
|
|
|
|
|
|
rem generate a svnrev with sed using no revision number, in case svn isnt available
|
|
|
|
if not exist %TEMPFILE% (
|
|
|
|
"%~1..\sed.exe" s/\$WCREV\$/0/ < "%~1properties\svnrev_template" > %TEMPFILE%
|
|
|
|
)
|
2012-10-04 22:58:48 +00:00
|
|
|
|
|
|
|
rem ... ignore the error
|
|
|
|
SET ERRORLEVEL=0
|
2012-10-31 17:50:05 +00:00
|
|
|
|
2012-11-05 21:11:45 +00:00
|
|
|
|
|
|
|
|
2012-10-31 17:50:05 +00:00
|
|
|
rem if we didnt even have a svnrev, then go ahead and copy it
|
|
|
|
if not exist %SVNREV% (
|
2014-05-24 02:22:29 +00:00
|
|
|
@copy /y %TEMPFILE% %SVNREV% > NUL
|
2012-10-31 17:50:05 +00:00
|
|
|
) else if exist %TEMPFILE% (
|
|
|
|
rem check to see whether its any different, so we dont touch unchanged files
|
|
|
|
fc /b %TEMPFILE% %SVNREV% > nul
|
2014-05-24 02:22:29 +00:00
|
|
|
if ERRORLEVEL 2 (
|
2012-11-05 21:11:45 +00:00
|
|
|
echo Updated svnrev file
|
2014-05-24 02:22:29 +00:00
|
|
|
@copy /y %TEMPFILE% %SVNREV% > NUL
|
|
|
|
goto SKIP
|
2012-11-05 21:11:45 +00:00
|
|
|
)
|
2014-05-24 02:22:29 +00:00
|
|
|
if ERRORLEVEL 1 (
|
2012-11-05 21:11:45 +00:00
|
|
|
echo Updated svnrev file
|
2014-05-24 02:22:29 +00:00
|
|
|
@copy /y %TEMPFILE% %SVNREV% > NUL
|
|
|
|
goto SKIP
|
2012-11-05 21:11:45 +00:00
|
|
|
)
|
2014-05-24 02:22:29 +00:00
|
|
|
if ERRORLEVEL 0 (
|
|
|
|
echo Not touching unchanged svnrev file
|
|
|
|
goto SKIP
|
|
|
|
)
|
|
|
|
|
|
|
|
|
2012-10-31 17:50:05 +00:00
|
|
|
) else (
|
|
|
|
echo Ran into a weird error writing subwcrev output to tempfile: %TEMPFILE%
|
|
|
|
)
|
|
|
|
|
2014-05-24 02:22:29 +00:00
|
|
|
:SKIP
|
|
|
|
|
2013-07-27 22:33:40 +00:00
|
|
|
rem <zero> make subwcrev process more reliable. sorry for leaving so many tempfiles, but life's too short
|
|
|
|
rem del %TEMPFILE%
|
2012-10-31 17:50:05 +00:00
|
|
|
|
|
|
|
rem always let build proceed
|
|
|
|
SET ERRORLEVEL=0
|