Subversion Repositories Kolibri OS

Rev

Rev 1505 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
231 mikedld 1
@echo off
2
 
1508 art_zh 3
set languages=en ru
231 mikedld 4
 
1508 art_zh 5
call :Check_Lang en
6
call :Target_kernel
7
 
232 victor 8
if ERRORLEVEL 0 goto Exit_OK
231 mikedld 9
 
467 mikedld 10
echo There was an error executing script.
11
echo For any help, please send a report.
232 victor 12
pause
13
goto :eof
231 mikedld 14
 
15
 
16
 
232 victor 17
 
18
:Check_Lang
19
   set res=%1
20
  :Check_Lang_loop
21
   for %%a in (%languages%) do if %%a==%res% set lang=%res%
22
   if defined lang goto :eof
23
 
467 mikedld 24
   echo Language '%res%' is incorrect
25
   echo Enter valid language [ %languages% ]:
232 victor 26
 
27
   set /P res=">
28
   goto Check_Lang_loop
29
goto :eof
30
 
31
 
32
:Target_kernel
467 mikedld 33
   echo *** building kernel with language '%lang%' ...
232 victor 34
 
35
   if not exist bin mkdir bin
36
   echo lang fix %lang% > lang.inc
373 mikedld 37
   fasm -m 65536 kernel.asm bin\kernel.mnt
232 victor 38
   if not %errorlevel%==0 goto :Error_FasmFailed
39
   erase lang.inc
40
goto :eof
41
 
42
 
231 mikedld 43
 
44
:Error_FasmFailed
45
echo error: fasm execution failed
1508 art_zh 46
erase lang.inc
232 victor 47
pause
231 mikedld 48
exit 1
49
 
50
:Exit_OK
1508 art_zh 51
echo all operations has been done
232 victor 52
pause
467 mikedld 53
exit 0