Commit 8e65fd31 authored by grt@chromium.org's avatar grt@chromium.org

Handle chrome.dll.pdb properly when incremental_chrome_dll is set.

Also:
- speed up re-copies the XP/xcopy case by skipping old files
- clean up output for re-copies in the robocopy case by ignoring "extra" files

NOTRY=true
BUG=none
TEST=none

Review URL: https://chromiumcodereview.appspot.com/10837096

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@149912 0039d316-1c4b-4281-b951-d872f2087c98
parent e2e004bd
...@@ -57,27 +57,25 @@ SET TOCOPY=*.pdb mini_installer.exe ...@@ -57,27 +57,25 @@ SET TOCOPY=*.pdb mini_installer.exe
SET INSTALLER=mini_installer.exe SET INSTALLER=mini_installer.exe
) )
REM Branch to handle copying via robocopy (fast) or xcopy (slow). CALL :_copyfiles
robocopy /? 1> nul 2> nul
IF "%ERRORLEVEL%"=="9009" GOTO _xcopy else GOTO _robocopy
REM robocopy is rsync, basically.
:_robocopy
robocopy "%FROM%" "%TO%" %TOCOPY% /J /MT
GOTO _copydone
REM xcopy is not. REM incremental_chrome_dll=1 puts chrome_dll.pdb into the "initial" dir.
:_xcopy IF EXIST "%FROM%\initial" (
IF NOT exist "%TO%" mkdir "%TO%" SET FROM=%FROM%\initial
call :_xcopy_hack %TOCOPY% SET TOCOPY=*.pdb
GOTO _copydone CALL :_copyfiles
)
:_copydone
ECHO Ready to run/debug %TO%\%INSTALLER%. ECHO Ready to run/debug %TO%\%INSTALLER%.
GOTO :EOF GOTO :EOF
REM All labels henceforth are subroutines intended to be invoked by CALL. REM All labels henceforth are subroutines intended to be invoked by CALL.
REM Canonicalize the first argument, returning it in RET.
:_canonicalize
SET RET=%~f1
GOTO :EOF
REM Search for a mini_installer.exe in the candidate build outputs. REM Search for a mini_installer.exe in the candidate build outputs.
:_find_build :_find_build
IF "%OUTPUT%"=="" ( IF "%OUTPUT%"=="" (
...@@ -105,15 +103,21 @@ GOTO :EOF ...@@ -105,15 +103,21 @@ GOTO :EOF
) )
GOTO :EOF GOTO :EOF
REM Branch to handle copying via robocopy (fast) or xcopy (slow).
:_copyfiles
robocopy /? 1> nul 2> nul
IF NOT "%ERRORLEVEL%"=="9009" (
robocopy "%FROM%" "%TO%" %TOCOPY% /J /MT /XX
) ELSE (
IF NOT EXIST "%TO%" mkdir "%TO%"
call :_xcopy_hack %TOCOPY%
)
GOTO :EOF
REM We can't use a for..in..do loop since we have wildcards, so we make a call REM We can't use a for..in..do loop since we have wildcards, so we make a call
REM to this with the files to copy. REM to this with the files to copy.
:_xcopy_hack :_xcopy_hack
SHIFT SHIFT
IF "%0"=="" GOTO :EOF IF "%0"=="" GOTO :EOF
xcopy "%FROM%\%0" "%TO%" /y xcopy "%FROM%\%0" "%TO%" /d /y
GOTO _xcopy_hack GOTO _xcopy_hack
REM Canonicalize the first argument, returning it in RET.
:_canonicalize
SET RET=%~f1
GOTO :EOF
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment