windows-nt/Source/XPSP1/NT/sdktools/debuggers/msi/dbgprop.cmd

106 lines
2.3 KiB
Batchfile
Raw Normal View History

2020-09-26 03:20:57 -05:00
@echo off
if defined _echo echo on
if defined verbose echo on
setlocal ENABLEDELAYEDEXPANSION
for %%a in (./ .- .) do if ".%1." == "%%a?." goto Usage
set Servers=barbkess_dev
set Plat=%PROCESSOR_ARCHITECTURE%
REM Figure out the name of the directory to prop to on
REM each share.
REM If trying to re-prop, the command-line argument says
REM the name of the directory
if /i not "%1" == "" (
for %%a in ( %Servers% ) do (
if /i exist \\%%a\debuggers\%1\%Plat% (
set DirName=%1
goto :EndSetDirName
)
)
)
REM Get Directory name -- its the date followed by the time
REM This is the new name for the propagation direction
set CurDate=%date%
for /F "tokens=2,3,4 delims=/ " %%a in ("%CurDate%") do (
set DirName=%%a-%%b-%%c
)
set CurTime=%time%
for /F "tokens=1,2,3,4 delims=:^." %%a in ("%CurTime%") do (
set DirName=%DirName%-%%a-%%b-%%c-%%d
)
:EndSetDirName
echo DirName=%DirName%
REM Prop the bits to each server
REM
for %%a in ( %Servers% ) do (
REM First create the directory
set PropDir=\\%%a\debuggers\%DirName%\%Plat%
if /i exist "!PropDir!" (
echo ERROR: The directory %PropDir% already exists
goto errend
)
echo Creating !PropDir!
md !PropDir!
if not exist !PropDir! (
echo ERROR: Could not create !PropDir!
goto errend
)
xcopy /sc %_NTTREE%\dbg\dbg.msi !PropDir!
xcopy /sc %_NTTREE%\dbg\dbginstall.cmd !PropDir!
xcopy /sc %_NTTREE%\dbg\msizap.exe !PropDir!
REM xcopy /sec %_NTTREE%\cabs\dbg\files\sdk !PropDir!\sdk
REM xcopy /sec %_NTTREE%\cabs\dbg\files\ddk !PropDir!\ddk
md !PropDir!\bin
if not exist !PropDir!\bin (
echo ERROR: Cannot create !PropDir!\bin
goto errend
)
attrib +h !PropDir!\bin
xcopy /sc %_NTTREE%\cabs\dbg\files\bin !PropDir!\bin
xcopy /sc %_NTTREE%\cabs\dbg\files\pri !PropDir!\bin\w2001
)
echo DBGPROP: Finished
goto end
:Usage
echo.
echo USAGE: dbgprop [^<Dir^>]
echo.
echo Props the debugger files to the release servers.
echo.
echo ^<Dir^> Directory name to prop to. If nothing
echo is entered, this will prop to a directory
echo whose name is the date followed by the time.
echo.
goto errend
:end
endlocal
goto :EOF
:errend
endlocal
goto :EOF