Blame iis/wix/list_dependencies.bat

Packit 284210
Packit 284210
@echo off
Packit 284210
Packit 284210
echo *
Packit 284210
echo *
Packit 284210
echo * ModSecurityIIS - list dependencies
Packit 284210
echo *
Packit 284210
echo *
Packit 284210
echo * This script is likely to be used as part as a debugging process.
Packit 284210
echo *
Packit 284210
echo *
Packit 284210
echo * The main function of this script is to list all ModSecurityIIS runtime
Packit 284210
echo * dependencies, including system dependencies, to check if there is a
Packit 284210
echo * missing library or a version mismatch. This can be very usefull in case
Packit 284210
echo * ModSecurityIIS refuses to register as IIS module or if IIS refuses to
Packit 284210
echo * start.
Packit 284210
echo * 
Packit 284210
echo *
Packit 284210
echo *
Packit 284210
Packit 284210
pause
Packit 284210
Packit 284210
:LOOP_FILE
Packit 284210
SET /a log_file=%RANDOM%+100000
Packit 284210
SET log_file=%TEMP%\ModSecurityIIS-depedencies-%log_file:~-5%.TXT
Packit 284210
IF EXIST %log_file% GOTO LOOP_FILE
Packit 284210
Packit 284210
echo Saving logs at: %log_file%
Packit 284210
Packit 284210
set POSSIBLE_PATHS_X86="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\dumpbin.exe" "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\dumpbin.exe"
Packit 284210
set POSSIBLE_PATHS_X64="C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\dumpbin.exe"
Packit 284210
Packit 284210
for %%i in (%POSSIBLE_PATHS_X86%) do (
Packit 284210
	echo Checking for dumpbin x86... %%i
Packit 284210
	echo Checking for dumpbin x86... %%i >> %log_file% 
Packit 284210
	if exist %%i (
Packit 284210
		SET DUMPBIN_X86=%%i
Packit 284210
		goto found_x86
Packit 284210
	)
Packit 284210
)
Packit 284210
:found_x86
Packit 284210
Packit 284210
for %%i in (%POSSIBLE_PATHS_X64%) do (
Packit 284210
	echo Checking for dumpbin x64... %%i
Packit 284210
	echo Checking for dumpbin x64... %%i >> %log_file% 
Packit 284210
	if exist %%i (
Packit 284210
		SET DUMPBIN_X64=%%i
Packit 284210
		goto found_x64
Packit 284210
	)
Packit 284210
)
Packit 284210
:found_x64
Packit 284210
Packit 284210
if "%DUMPBIN_X86:~1,-1%" == "" (
Packit 284210
	echo Dumpbin x86 not found.
Packit 284210
	echo Dumpbin x86 not found. >> %log_file%
Packit 284210
) else (
Packit 284210
	echo Using dumpbin x86: %DUMPBIN_X86%
Packit 284210
	echo Using dumpbin x86: %DUMPBIN_X86% >> %log_file% 
Packit 284210
	%DUMPBIN_X86% /imports /dependents  %* >> %log_file%
Packit 284210
	)
Packit 284210
)
Packit 284210
Packit 284210
if "%DUMPBIN_X64:~1,-1%" == "" (
Packit 284210
	echo Dumpbin x64 not found.
Packit 284210
	echo Dumpbin x64 not found. >> %log_file% 
Packit 284210
) else (
Packit 284210
	echo Using dumpbin x64: %DUMPBIN_X64%
Packit 284210
	echo Using dumpbin x64: %DUMPBIN_X64% >> %log_file% 
Packit 284210
	%DUMPBIN_X64% /imports /dependents  %* >> %log_file%
Packit 284210
)
Packit 284210
Packit 284210
goto exit
Packit 284210
Packit 284210
:exit
Packit 284210
echo Logs were saved at: %log_file%.
Packit 284210
echo Trying to open it with explorer...
Packit 284210
explorer %log_file%
Packit 284210
echo Done.
Packit 284210
pause