Subversion Repositories Kolibri OS

Rev

Rev 1699 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1699 Rev 2014
Line 1... Line 1...
1
@echo off
1
@echo off
Line 2... Line -...
2
 
-
 
3
set languages=en ru
-
 
4
 
-
 
5
call :Check_Lang en
-
 
6
call :Target_kernel
-
 
7
 
-
 
8
if ERRORLEVEL 0 goto Exit_OK
-
 
9
 
-
 
10
echo There was an error executing script.
-
 
11
echo For any help, please send a report.
-
 
12
pause
-
 
13
goto :eof
-
 
14
 
-
 
15
 
-
 
16
 
-
 
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
 
-
 
24
   echo Language '%res%' is incorrect
-
 
25
   echo Enter valid language [ %languages% ]:
-
 
26
 
-
 
27
   set /P res=">
-
 
28
   goto Check_Lang_loop
-
 
29
goto :eof
-
 
30
 
-
 
31
 
-
 
32
:Target_kernel
-
 
33
   echo *** building kernel with language '%lang%' ...
-
 
34
 
2
 
35
   if not exist bin mkdir bin
-
 
36
   echo lang fix %lang% > lang.inc
3
   if not exist bin mkdir bin
37
   c:\fasm\fasm -m 65536 kernel.asm bin\kernel.mnt
-
 
38
   if not %errorlevel%==0 goto :Error_FasmFailed
-
 
39
   erase lang.inc
-
 
40
goto :eof
-
 
41
 
-
 
42
 
-
 
43
 
-
 
44
:Error_FasmFailed
-
 
45
echo error: fasm execution failed
-
 
46
erase lang.inc
-
 
47
pause
-
 
Line 48... Line -...
48
exit 1
-
 
49
 
-
 
50
:Exit_OK
4
   fasm -m 65536 kernel.asm bin\kernel.mnt
51
echo all operations has been done
5