changeset: 105339:d0958078bcb6 parent: 105337:09e2c4197dbf parent: 105338:089886be06df user: Steve Dower date: Tue Nov 22 11:49:09 2016 -0800 files: Tools/msi/buildrelease.bat description: Issue #28573: Missing sys._mercurial info and other build issues. diff -r 09e2c4197dbf -r d0958078bcb6 PCbuild/pythoncore.vcxproj --- a/PCbuild/pythoncore.vcxproj Tue Nov 22 15:30:53 2016 +0100 +++ b/PCbuild/pythoncore.vcxproj Tue Nov 22 11:49:09 2016 -0800 @@ -406,14 +406,21 @@ - - - + + hg + <_HG>$(HG) + <_HG Condition="$(HG.Contains(` `))">"$(HG)" + + + + + $([System.IO.File]::ReadAllText('$(IntDir)hgbranch.txt').Trim()) $([System.IO.File]::ReadAllText('$(IntDir)hgversion.txt').Trim()) $([System.IO.File]::ReadAllText('$(IntDir)hgtag.txt').Trim()) + HGVERSION="$(HgVersion)";HGTAG="$(HgTag)";HGBRANCH="$(HgBranch)";%(PreprocessorDefinitions) diff -r 09e2c4197dbf -r d0958078bcb6 Tools/msi/buildrelease.bat --- a/Tools/msi/buildrelease.bat Tue Nov 22 15:30:53 2016 +0100 +++ b/Tools/msi/buildrelease.bat Tue Nov 22 11:49:09 2016 -0800 @@ -78,7 +78,8 @@ if errorlevel 1 goto :eof :skipdoc -where hg /q || echo Cannot find Mercurial on PATH && exit /B 1 +where hg > "%TEMP%\hg.loc" 2> nul && set /P HG= < "%TEMP%\hg.loc" & del "%TEMP%\hg.loc" +if not exist "%HG%" echo Cannot find Mercurial on PATH && exit /B 1 where dlltool /q && goto skipdlltoolsearch set _DLLTOOL_PATH= @@ -128,6 +129,12 @@ if errorlevel 1 exit /B ) +if exist "%D%obj\Debug_%OBJDIR_PLAT%" ( + echo Deleting "%D%obj\Debug_%OBJDIR_PLAT%" + rmdir /q/s "%D%obj\Debug_%OBJDIR_PLAT%" + if errorlevel 1 exit /B +) + if exist "%D%obj\Release_%OBJDIR_PLAT%" ( echo Deleting "%D%obj\Release_%OBJDIR_PLAT%" rmdir /q/s "%D%obj\Release_%OBJDIR_PLAT%" @@ -145,8 +152,14 @@ set PGOOPTS= ) if not "%SKIPBUILD%" EQU "1" ( - @echo call "%PCBUILD%build.bat" -e -p %BUILD_PLAT% -t %TARGET% %CERTOPTS% %PGOOPTS% - @call "%PCBUILD%build.bat" -e -p %BUILD_PLAT% -t %TARGET% %CERTOPTS% %PGOOPTS% + @echo call "%PCBUILD%build.bat" -e -p %BUILD_PLAT% -t %TARGET% %PGOOPTS% %CERTOPTS% + @call "%PCBUILD%build.bat" -e -p %BUILD_PLAT% -t %TARGET% %PGOOPTS% %CERTOPTS% + @if errorlevel 1 exit /B + @rem build.bat turns echo back on, so we disable it again + @echo off + + @echo call "%PCBUILD%build.bat" -d -e -p %BUILD_PLAT% -t %TARGET% + @call "%PCBUILD%build.bat" -d -e -p %BUILD_PLAT% -t %TARGET% @if errorlevel 1 exit /B @rem build.bat turns echo back on, so we disable it again @echo off