@ECHO OFF

SET WDir=%~1
FOR /F "UseBackQ EOL=; Tokens=1,2* Delims=\" %%i IN ('%WDir%') DO SET ZZ_MultiBootDisk=%%j
SET SrcDosDrive=%Distr%
SET SrcDosPath=%I386%\..\

FOR /F "UseBackQ EOL=; Tokens=1,2* Delims==" %%i IN ("%WDir%\Settings\setting.ini") DO IF %%i==Zipped CALL SET Zipped=%WDir%\%%~j
REM ஢ઠ   FSAUnPack. 
REM   ⢨ ࠩ  ࠩ௠   ਡ⨢   ZZ_MultiBootDisk
SET FSAUnPack=0
CALL :ChangeAddonsLst FSAUnPack 2
IF %ExistAddon%==1 (
	SET FSAUnPack=1
	SET FSAUnPackName=%AddonName%
	SET Zipped=Addons\%AddonName%\CopyCD\Zipped
)
>>Temp\setting ECHO FSAUnPack=%FSAUnPack%
>>Temp\setting ECHO FSAUnPackName=%FSAUnPackName%
>>Temp\setting ECHO Zipped=%Zipped%

REM ஢ઠ   Z-FakesetupAdv  ᮧ   ⢨
CALL :ChangeAddonsLst Z-FakesetupAdv 2
IF %ExistAddon%==0 (
	MD "Addons\Z-FakesetupAdv"
	CALL :ChangeAddonsLst Z-FakesetupAdv 1
	PUSHD Addons
	%ZZ_MultiBootDisk%\Tools\SETUP.exe -makeaddon
	POPD
	IF "%GUI%"=="YES" SET Err= "롮 " ⬥ Z-FakesetupAdv
) ELSE (
	IF NOT EXIST "Addons\Z-FakesetupAdv\Files\setup.exe" IF NOT EXIST "Addons\Z-FakesetupAdv\Files\setup.ex_" (
		PUSHD Addons
		%ZZ_MultiBootDisk%\Tools\SETUP.exe -makeaddon
		POPD
	)
)
REM ஢ઠ   Z-MSST  ᮧ   室
REM ஢ઠ    VOLM 䠩 業ਥ ⠭
IF NOT EXIST "%WDir%\VOLM\WINN*.SIF" GOTO :EOF

REM ஢ઠ  MassStorage-ࠩ௠   %Zipped%
FOR /F "UseBackQ EOL=; Tokens=1,2* Delims==" %%i IN ("%WDir%\Settings\setting.ini") DO IF %%i==MassStorage CALL SET name=%WDir%\%%~j
FOR /F %%I IN ("%name%") DO SET name=%%~nI
REM ஢ઠ  ⮢᪮ MassStorage-ࠩ௠   %Zipped%
IF EXIST "%Zipped%\DP_MassStorage_wnt5_x86-32_*.7z" (
	FOR %%z IN ("%Zipped%\DP_MassStorage_wnt5_x86-32_*.7z") DO (
		FOR /F "UseBackQ Tokens=1-6 Delims=_." %%a IN ('%%~nz') DO SET name=DP_MassStorage_wnt5_x86-32_%%e
	) 
)
IF NOT EXIST "%Zipped%\%name%.7z" GOTO :EOF
>>Temp\setting ECHO name=%name%

REM ஢ઠ   Z-MSST  ᮧ      ⢨
CALL :ChangeAddonsLst Z-MSST 2
IF %ExistAddon%==0 (
	MD Addons\Z-MSST 
	CALL :ChangeAddonsLst Z-MSST 1
	IF "%GUI%"=="YES" IF DEFINED Err (SET Err=%Err%  Z-MSST) ELSE (SET Err= "롮 " ⬥ Z-MSST)
)

REM ஢ઠ  䠩-થ ।饩 ⥣樨 ࠩ஢ MassStorage
IF EXIST "%WDir%\Tools\*.drv" (
	IF NOT EXIST Addons\Z-MSST\txtsetup DEL /F /Q "%WDir%\Tools\*.drv">nul
	FOR %%z IN ("%WDir%\Tools\*.drv") DO SET namedrv=%%~nz
)

REM ஢ઠ ⥣஢  ⥪騩 MassStorage-ࠩ௠ ࠭  
IF "%name%"=="%namedrv%" IF EXIST "Addons\Z-MSST\Files\ForceCopy\*.sy_" GOTO :EOF
IF "%name%"=="%namedrv%" IF EXIST "Addons\Z-MSST\Drivers\*.sys" GOTO :EOF

REM   Z-MSST

REM  ।饩 ⥣樨 MassStorage-ࠩ௠ (㤠  Z-MSST)
DEL /F /Q Addons\Z-MSST\*>nul
REM  䠩-થ ।饩 ⥣樨 ࠩ஢ MassStorage
DEL /F /Q "%WDir%\Tools\*.drv">nul

REM ᯠ MassStorage-ࠩ௠
7zr.exe x "%Zipped%\%name%.7z" -o.\Temp\Driver -aoa

REM  , 稢  K  S
FOR /D %%i IN ("Temp\Driver\D\M\*S" "Temp\Driver\D\M\*K") DO IF NOT "%%i"=="Temp\Driver\D\M\S" IF NOT "%%i"=="Temp\Driver\D\M\AS" IF NOT "%%i"=="Temp\Driver\D\M\SS" RD /S /Q %%i
IF EXIST Temp\Driver\D\M\P\S\ RD /S /Q Temp\Driver\D\M\P\S
IF EXIST Temp\Driver\D\M\P\K\ RD /S /Q Temp\Driver\D\M\P\K
IF EXIST Temp\Driver\D\M\S2\K\ RD /S /Q Temp\Driver\D\M\P2\K

REM ⮢  Z-MSST  ᥭ   MassStorage-ࠩ௠  ।饭 BSOD 
IF EXIST Temp\Driver\D\M\I4\IaStor4.sys (
	REM ( IaStor4.sys  ⮤ mercuryn http://forum.oszone.net/post-1506502-1078.html)
	REM ⮢ ६ 
	MD Temp\Driver\MSST
	XCOPY /Q /Y /S /E /H /R Temp\Driver\D\* Temp\Driver\MSST\D\>nul
	XCOPY /Q /Y /H /R Temp\Driver\D\M\I4\IaStor4.sys Temp\Driver\MSST\D\M\I4\IaStor.sys>nul
	"%WDir%\Tools\MSSTMake.exe" -S -A -N -R -I Temp\Driver\MSST -O Addons>nul
	"%WDir%\Tools\MSSTMake.exe" -S -N -R -I Temp\Driver>nul
	RD /S /Q Z-MSST
	REM  ࠢ MassStorage-ࠩ௠
	PUSHD Temp\Driver
	"%WDir%\Tools\hidcon.exe" ..\..\7zr.exe a %name%.7z -ssw -mmt -m0=BCJ2 -m1=LZMA:d128m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 -ir^^!D\*.inf
	"%WDir%\Tools\hidcon.exe" ..\..\7zr.exe a %name%.7z -ssw -mmt -m0=BCJ2 -m1=LZMA:d128m:fb273 -m2=LZMA:d19:fb273 -m3=LZMA:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 D\ -xr^^!*.inf
	POPD
	XCOPY /Q /Y /H /R Temp\Driver\%name%.7z "%Zipped%\%name%.7z">nul

) ELSE "%WDir%\Tools\MSSTMake.exe" -S -A -N -R -I Temp\Driver -O Addons>nul

REM  䠩 html.nfo  addon.nfo   Z-MSST
>Addons\Z-MSST\html.nfo TYPE "%WDir%\Tools\starthtm.txt"
>>Addons\Z-MSST\html.nfo ECHO ^<P class="paragraf"^>   MassStorage- %name%.7z^</P^>
>>Addons\Z-MSST\addon.nfo ECHO     MassStorage     Windows XP,
>>Addons\Z-MSST\addon.nfo ECHO    - TextMode MassStorage
>>Addons\Z-MSST\addon.nfo ECHO    MassStorage- %name%.7z
>>Addons\Z-MSST\addon.nfo ECHO (C) Mr dUSHA // %date%

REM   䠩-થ ⥣樨 ࠩ஢ MassStorage
ECHO. >>"%WDir%\Tools\%name%.drv"

GOTO :EOF

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:ChangeAddonsLst
REM /㤠/஢ઠ  ப  Folders.txt
REM %1 -  
REM %2 - 0 㤠   ᯨ᪠, 1    ᯨ᮪, 2 ஢ઠ    ᯨ᪥
REM 頥 祭:
REM ExistAddon=1    Folders.txt, 0 - 
REM AddonName 筮  

SET ExistAddon=0
SET AddonName=
FOR /F "UseBackQ EOL=; Tokens=1*" %%n IN (`FINDSTR /I /C:"%1" "Temp\Folders.txt"`) DO (
	SET ExistAddon=1
	FOR /F "Tokens=1,2 Delims=\" %%a IN ("%%n") DO SET AddonName=%%b
)
IF "%2"=="0" (
	>"Temp\Folders.TMP" FINDSTR /L /I /V /C:"%1" "Temp\Folders.txt"
)
IF %2==1 (
	>>"Temp\Folders.txt" ECHO Addons\%1
	SORT "Temp\Folders.txt" /O "Temp\Folders.TMP"
)
IF EXIST "Temp\Folders.TMP" (
	DEL /F /Q "Temp\Folders.txt"
	REN "Temp\Folders.TMP" Folders.txt
)
GOTO :EOF
