2025-04-27 07:49:33 -04:00

96 lines
1.6 KiB
Batchfile

@if (%_echo%)==() echo off
setlocal
REM
REM Debug crap.
REM
set DBG_PAUSE=rem
set DBG_QUIET=^>nul 2^>^&1
if not (%_echo%)==() (
set DBG_PAUSE=pause
set DBG_QUIET=
)
REM
REM Validate and establish environment.
REM
set SRC_DIR=%~dp0
set PATH=%SRC_DIR%%PROCESSOR_ARCHITECTURE%;%PATH%
if not exist %SRC_DIR%config.bat goto NoConfig
set TARGET_DIR=
set SYMBOL_DIR=
set REBOOT_FILE=
call %SRC_DIR%config.bat blessed blessed blessed
if (%TARGET_DIR%)==() goto MissingConfig
if (%SYMBOL_DIR%)==() goto MissingConfig
REM
REM If %XSPDT_DIR_BAT% exists, call it to get the actual installation
REM directory and use this as the default target directory.
REM
set LAST_TARGET_DIR=
if exist %XSPDT_DIR_BAT% call %XSPDT_DIR_BAT%
if not (%LAST_TARGET_DIR%)==() set TARGET_DIR=%LAST_TARGET_DIR%
REM
REM Allow command-line to override default target directory.
REM
if not (%1)==() set TARGET_DIR=%1
REM
REM Remove duct-tape.
REM
%DBG_PAUSE%
echo Removing Duct-Tape...
call :RemoveDucttape
REM
REM Done!
REM
goto :EOF
:NoConfig
echo Cannot find %SRC_DIR%config.bat
goto :EOF
:MissingConfig
echo Invalid %SRC_DIR%config.bat
goto :EOF
REM
REM Remove Duct-Tape.
REM
:RemoveDucttape
net stop iisadmin /y %DBG_QUIET%
net stop iisw3adm /y %DBG_QUIET%
net stop ul /y %DBG_QUIET%
kill -f w3wp.exe %DBG_QUIET%
regsvr32 /u /s %TARGET_DIRT%\iisw3adm.dll
sc delete ul %DBG_QUIET%
sc delete iisw3adm %DBG_QUIET%
regini %TARGET_DIR%\duct-tape-remove.reg %DBG_QUIET%
delnode /q %TARGET_DIR%
goto :EOF