mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-14 21:37:52 -07:00
make generation of svnrev.h slightly more sane, by using vbscript instead of just batch script.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5932 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
3859a7dce2
commit
b4ce9c90b6
@ -29,7 +29,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)\Src\svnrev.h"
"$(ProjectDir)SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "$(ProjectDir)\make_svnrev.h.vbs""
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCustomBuildTool"
|
Name="VCCustomBuildTool"
|
||||||
@ -98,7 +98,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)\Src\svnrev.h"
"$(ProjectDir)SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "$(ProjectDir)\make_svnrev.h.vbs""
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCustomBuildTool"
|
Name="VCCustomBuildTool"
|
||||||
@ -171,7 +171,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)\Src\svnrev.h"
"$(ProjectDir)SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "$(ProjectDir)\make_svnrev.h.vbs""
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCustomBuildTool"
|
Name="VCCustomBuildTool"
|
||||||
@ -244,7 +244,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)\Src\svnrev.h"
"$(ProjectDir)SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "$(ProjectDir)\make_svnrev.h.vbs""
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCustomBuildTool"
|
Name="VCCustomBuildTool"
|
||||||
@ -319,7 +319,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)\Src\svnrev.h"
"$(ProjectDir)SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "$(ProjectDir)\make_svnrev.h.vbs""
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCustomBuildTool"
|
Name="VCCustomBuildTool"
|
||||||
@ -389,7 +389,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)\Src\svnrev.h"
"$(ProjectDir)SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "$(ProjectDir)\make_svnrev.h.vbs""
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCCustomBuildTool"
|
Name="VCCustomBuildTool"
|
||||||
|
26
Source/Core/Common/make_svnrev.h.vbs
Normal file
26
Source/Core/Common/make_svnrev.h.vbs
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
set wshShell = CreateObject("WScript.Shell")
|
||||||
|
outfile = "Src/svnrev.h"
|
||||||
|
svncmd = "SubWCRev ../../.. Src/svnrev_template.h " & outfile
|
||||||
|
hgcmd = "hg svn info"
|
||||||
|
|
||||||
|
ret = wshShell.run(svncmd, 0, true)
|
||||||
|
if ret <> 0 then ' Perhaps we should just check for 6? dunno/care...
|
||||||
|
set hgexec = wshShell.exec(hgcmd)
|
||||||
|
do while hgexec.status = 0 : wscript.sleep 100 : loop
|
||||||
|
do while true
|
||||||
|
line = hgexec.stdout.readline
|
||||||
|
if instr(line, "Revision") then
|
||||||
|
sline = split(line)
|
||||||
|
wscript.echo "Hg: Working copy at SVN revision " & sline(1)
|
||||||
|
set oFS = CreateObject("Scripting.fileSystemObject")
|
||||||
|
set oFile = oFS.CreateTextFile(outfile, true)
|
||||||
|
oFile.writeline("#define SVN_REV_STR """ & sline(1) & """")
|
||||||
|
set oFS = nothing
|
||||||
|
exit do
|
||||||
|
end if
|
||||||
|
if hgexec.stdout.atEndofStream then
|
||||||
|
wscript.echo "Neither SVN or Hg revision info found!"
|
||||||
|
wscript.quit 1
|
||||||
|
end if
|
||||||
|
loop
|
||||||
|
end if
|
@ -30,7 +30,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)..\Common\Src\svnrev.h"
"$(ProjectDir)..\Common\SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)..\Common\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "..\Common\make_svnrev.h.vbs""
|
||||||
ExcludedFromBuild="false"
|
ExcludedFromBuild="false"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@ -146,7 +146,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)..\Common\Src\svnrev.h"
"$(ProjectDir)..\Common\SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)..\Common\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "..\Common\make_svnrev.h.vbs""
|
||||||
ExcludedFromBuild="false"
|
ExcludedFromBuild="false"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@ -263,7 +263,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)..\Common\Src\svnrev.h"
"$(ProjectDir)..\Common\SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)..\Common\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "..\Common\make_svnrev.h.vbs""
|
||||||
ExcludedFromBuild="false"
|
ExcludedFromBuild="false"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@ -374,7 +374,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)..\Common\Src\svnrev.h"
"$(ProjectDir)..\Common\SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)..\Common\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "..\Common\make_svnrev.h.vbs""
|
||||||
ExcludedFromBuild="false"
|
ExcludedFromBuild="false"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@ -485,7 +485,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)..\Common\Src\svnrev.h"
"$(ProjectDir)..\Common\SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)..\Common\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "..\Common\make_svnrev.h.vbs""
|
||||||
ExcludedFromBuild="false"
|
ExcludedFromBuild="false"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
@ -600,7 +600,7 @@
|
|||||||
>
|
>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCPreBuildEventTool"
|
Name="VCPreBuildEventTool"
|
||||||
CommandLine="set outfile="$(ProjectDir)..\Common\Src\svnrev.h"
"$(ProjectDir)..\Common\SubWCRev.exe" "$(SolutionDir)\." "$(ProjectDir)..\Common\Src\svnrev_template.h" %outfile%
if errorlevel 1 (goto checkhg) else (goto VCEnd)
:checkhg
for /f "usebackq tokens=1,* skip=3" %%i in (`hg svn info`) do (
echo Hg: Working copy at SVN revision %%j
echo #define SVN_REV %%j > %outfile%
echo #define SVN_REV_STR "%%j" >> %outfile%
goto VCEnd
)
"
|
CommandLine="cscript /nologo "..\Common\make_svnrev.h.vbs""
|
||||||
ExcludedFromBuild="false"
|
ExcludedFromBuild="false"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
|
Loading…
Reference in New Issue
Block a user