set WDir=%~1
rem Driver`s pack dir definition
set DPZ=%WDir%\DriverPacks_Zipped
set DPUZ=%WDir%\DriverPacks_UnZipped
set DPMS=%WDir%\DriverPacks_MSST
set DPPN=%WDir%\DriverPacks_Panel

rem Driver packs settings
set DriverMode=Zipped
set DRVDIR=OEMDRV

rem Work dir definition
set TEMDIR=Temp\DPDIR
set MSTMP=%TEMDIR%\D

echo ⥣ ⮢ ࠩ஢.

rem check older integration
if Exist %I386%\SETUPORG.EX_ Call :PresentSysFile "SETUPORG.EXE"
if Exist %I386%\SETUP.OR_ Call :PresentSysFile "SETUP.ORG"

rem prepare fake setup trick 
Extrac32 /L Temp /E "%I386%\SETUP.EX_" > nul
REN ".\Temp\SETUP.EXE" "SETUP.ORG" > nul
MakeCab /D CompressionMemory=21 /D CompressionType=LZX /L "%I386%" .\Temp\SETUP.ORG SETUP.OR_ > nul


rem Create OEMDRV folder
if Not Exist %I386%\..\%DRVDIR% md %I386%\..\%DRVDIR%

if "%DriverMode%"=="Zipped" ( 

 rem copy  on the-fly *.7z driver arhive to %DRVDIR%
 For %%I In ("%DPZ%\*.7z") Do (
    Copy %%I %I386%\..\%DRVDIR%\*.* > nul
 )

 rem copy  on the-fly *.7z panels arhive to %DRVDIR%
 For %%I In ("%DPPN%\*.7z") Do (
     Copy %%I %I386%\..\%DRVDIR%\*.* > nul
 )

) else (
  XCopy "%DPUZ%\*.*" "%I386%\..\%DRVDIR%\" /Q /R /U /Y >nul
  Copy /Y %DPPN%\panels.cmd %I386%\..\%DRVDIR%\*.* > nul
  Copy /Y %DPPN%\finish.ini %I386%\..\%DRVDIR%\*.* > nul
)

rem compress mass storage driver *.sys files on the-fly to the I386 directory...

echo ⥣  ࠩ஢ MassStorage ⥪⮢ ⠯.
%WDir%\MakeMSST.exe %WDir%\MSST.INI %DPMS%\ %I386% %WDir%\..\ZZ_MultiBoot -q > %WDir%\log.txt

if ERRORLEVEL 4 Call :FatalError

if ERRORLEVEL 1 Call :SmallError
 
echo ⥣ ⮢ ࠩ஢ 襭.

GOTO EXIT

:PresentSysFile
  CLS
  COLOR FC
  ECHO Addon Z_DRV_INST
  ECHO. 
  ECHO 訡 ⥣樨 ࠩ஢ Mass Storage
  ECHO  䠩 %~1
  ECHO  䠩  ਭ ਡ⨢.
  ECHO.
  ECHO  稭 訡:
  ECHO 1.   ⠫ ⥣஢  Z_DRV_INST  ਡ⨢,
  ECHO     ᫥ ⥣樨   ࠩ஢ Mass Storage 㣨 ᯮᮡ.
  ECHO 2.   ⠫ ⥣஢  Z_DRV_INST  ਡ⨢ ୮.
  ECHO.     
  ECHO ࠭ 稭 訡  ஢ ⥣   
  ECHO ( ⥫ ࠩ஢) ਡ⨢.
  ECHO. 
  ECHO த ࠡ , ⠪  ਢ  訡!!!
  Echo.
  Pause
Exit

:FatalError
  CLS
  COLOR FC
  ECHO Addon Z_DRV_INST
  ECHO. 
  ECHO ⠫쭠 訡 ⥣樨 ࠩ஢ Mass Storage
  ECHO  樨 ᬮ    
  ECHO 
  ECHO ࠭ 稭 訡  ஢ ⥣ 
  ECHO. 
  ECHO த ࠡ , ⠪  ਢ  訡!!!
  Echo.
  Pause
Exit

:SmallError
  ECHO Addon Z_DRV_INST
  ECHO. 
  ECHO  ⠫쭠 訡  ⥣樨 ࠩ஢ Mass Storage
  ECHO  ᯥ譠 ⠭  ᮧ ਡ⨢.
  ECHO  樨 ᬮ    
  ECHO 
  Echo.
goto :EOF

GOTO EXIT


:EXIT




