set WorkDir=%1

rem prepare file patcing
md Temp\ZV 
Extrac32 /L Temp\ZV  /E "%I386%\SP2.CAB 

Dir /B Temp\ZV\*.* >Temp\sp2_all.lst


rem prepare patcers
rem copy %WorkDir%\Patch_ntkrnlmp.exe Temp\ZV
rem copy %WorkDir%\Patch_ntkrnlpa.exe Temp\ZV
rem copy %WorkDir%\Patch_ntkrpamp.exe Temp\ZV
rem copy %WorkDir%\Patch_ntoskrnl.exe Temp\ZV
copy Addons\VBS_XP\modifype.exe Temp\

%WorkDir%\Patch_ntkrnlmp.exe -force -guiless -auto -nobackup -dir .\Temp\ZV
%WorkDir%\Patch_ntkrnlpa.exe -force -guiless -auto -nobackup -dir .\Temp\ZV
%WorkDir%\Patch_ntkrpamp.exe -force -guiless -auto -nobackup -dir .\Temp\ZV
%WorkDir%\Patch_ntoskrnl.exe -force -guiless -auto -nobackup -dir .\Temp\ZV

Temp\modifype.exe Temp\ZV\ntkrnlmp.exe -c
Temp\modifype.exe Temp\ZV\ntkrnlpa.exe -c
Temp\modifype.exe Temp\ZV\ntkrpamp.exe -c
Temp\modifype.exe Temp\ZV\ntoskrnl.exe -c

rem compressing patching files
MakeCab /D CompressionMemory=21 /D CompressionType=LZX /L "%I386%" .\Temp\ZV\ntkrnlmp.exe ntkrnlmp.ex_ > nul
MakeCab /D CompressionMemory=21 /D CompressionType=LZX /L "%I386%" .\Temp\ZV\ntoskrnl.exe ntoskrnl.ex_ > nul

  Echo .Set InfFileName=NUL >>SP2.DDF
  Echo .Set RptFileName="Temp\SP2.RPT" >>SP2.DDF
  Echo .Set MaxDiskSize=cdrom >>SP2.DDF
  Echo .Set ClusterSize=cdrom >>SP2.DDF
  Echo .Set CabinetNameTemplate=sp2.cab >>SP2.DDF
  Echo .Set DiskDirectoryTemplate="%I386%\" >>SP2.DDF
  Echo .Set Cabinet=on >>SP2.DDF
  Echo .Set Compress=on >>SP2.DDF 
  Echo .Set CompressionType=LZX  >>SP2.DDF
  Echo .Set CompressionMemory=21 >>SP2.DDF
  Echo .Set CABLst="Temp\sp2_all.lst" >>SP2.DDF


  For /F "UseBackQ Delims=" %%K In (Temp\sp2_all.lst) Do Echo "Temp\ZV\%%K" "%%K" >>SP2.DDF
  Start "Repack SP2.CAB" /Wait MAKECAB /V1 /F SP2.DDF

Del SP2.DDF

