47 lines
1.4 KiB
Batchfile
47 lines
1.4 KiB
Batchfile
|
@echo off
|
||
|
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
|
||
|
|
||
|
pushd %_NTDRIVE%%_NTROOT%
|
||
|
|
||
|
REM ****************************************************************************
|
||
|
REM First call the standard Revert_Public.cmd
|
||
|
REM ****************************************************************************
|
||
|
|
||
|
call revert_public.cmd
|
||
|
|
||
|
|
||
|
|
||
|
REM ****************************************************************************
|
||
|
REM Then revert all remaining files in all depots
|
||
|
REM ****************************************************************************
|
||
|
|
||
|
call sdx revert ...
|
||
|
|
||
|
|
||
|
|
||
|
REM ****************************************************************************
|
||
|
REM Then delete the changelist and the changelist file
|
||
|
REM ****************************************************************************
|
||
|
|
||
|
cd public
|
||
|
for %%i in (*_CHANGENUM.SD) do (
|
||
|
for /f "delims=_ tokens=1" %%j in ("%%i") do (
|
||
|
REM ********************************************************************
|
||
|
REM %%i is the filename containing the changelist
|
||
|
REM %%j is the project directory name
|
||
|
REM ********************************************************************
|
||
|
for /f "tokens=2" %%k in (%%i) do (
|
||
|
set __CHANGENUM=%%k
|
||
|
)
|
||
|
echo Deleting SD changenum: !__CHANGENUM! in %%j
|
||
|
pushd ..\%%j
|
||
|
sd change -d !__CHANGENUM!
|
||
|
popd
|
||
|
echo Deleting changelist flag file: %%i
|
||
|
attrib -r %%i
|
||
|
del %%i
|
||
|
)
|
||
|
)
|
||
|
|
||
|
popd
|