@echo off
setlocal

Set WD=%~1

if not exist "%I386%\svcpack.in_" goto EOF

Copy "%I386%\svcpack.in_" "%WD%\"
expand -r "%WD%\svcpack.in_" "%WD%\svcpack.inf"
"%WD%\INFCLEAN.EXE" "%WD%\svcpack.inf"

set file=svcpack.inf

del /q "%WD%\SetupHotfixes.cmd"
del /q "%WD%\svcpack.in_"

for /f "tokens=1 delims=:" %%i in ('findstr /n "\[SetupHotfixesToRun\]" "%WD%\%file%"') do set "skip=%%i"
1>"%WD%\0.tmp" more +%skip% "%WD%\%file%"
copy "%WD%\0.tmp" "%WD%\SetupHotfixes.cmd"
1>"%WD%\1.tmp" findstr /v /g:"%WD%\SetupHotfixes.cmd" "%WD%\%file%"
echo hidcon.exe %%24%%\_SetupHotfixes.cmd>>"%WD%\1.tmp"
del "%WD%\0.tmp"
copy /y "%WD%\1.tmp" "%WD%\%file%"
del /q "%WD%\svcpack.in_"
MakeCab "%WD%\%file%" "%WD%\svcpack.in_"
del /q "%WD%\%file%"

set file=SetupHotfixes.cmd

del /q "%WD%\1.tmp" 2>nul
if not exist "%I386%\fSetup.ini" echo For %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do If Exist %%i:\WIN51 Set SrcDosPath=%%i:>>"%WD%\1.tmp"
set counter=1
for /f "tokens=*" %%i in (%WD%\%file%) do (
echo %%SrcDosPath%%\I386\SVCPACK\%%i>>"%WD%\1.tmp"
set /a counter+=1
)
copy /y "%WD%\1.tmp" "%WD%\%file%"
del /q "%WD%\1.tmp"

Copy /Y "%WD%\svcpack.in_" "%I386%\svcpack.in_"
Copy /Y "%WD%\SetupHotfixes.cmd" "%I386%\SVCPACK\_SetupHotfixes.cmd"
