1,53 → 1,7 |
@echo off |
|
set languages=en ru |
|
call :Check_Lang en |
call :Target_kernel |
|
if ERRORLEVEL 0 goto Exit_OK |
|
echo There was an error executing script. |
echo For any help, please send a report. |
pause |
goto :eof |
|
|
|
|
:Check_Lang |
set res=%1 |
:Check_Lang_loop |
for %%a in (%languages%) do if %%a==%res% set lang=%res% |
if defined lang goto :eof |
|
echo Language '%res%' is incorrect |
echo Enter valid language [ %languages% ]: |
|
set /P res="> |
goto Check_Lang_loop |
goto :eof |
|
|
:Target_kernel |
echo *** building kernel with language '%lang%' ... |
|
if not exist bin mkdir bin |
echo lang fix %lang% > lang.inc |
c:\fasm\fasm -m 65536 kernel.asm bin\kernel.mnt |
if not %errorlevel%==0 goto :Error_FasmFailed |
erase lang.inc |
goto :eof |
fasm -m 65536 kernel.asm bin\kernel.mnt |
|
|
|
:Error_FasmFailed |
echo error: fasm execution failed |
erase lang.inc |
pause |
exit 1 |
|
:Exit_OK |
echo all operations has been done |
pause |
exit 0 |
exit 0 |