Subversion Repositories Kolibri OS

Rev

Rev 7477 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7477 Rev 7607
Line 1... Line 1...
1
@echo off
1
@echo off
2
cls
2
cls
3
set languages=en ru ge et sp
-
 
4
set targets=kernel clean
-
 
Line 5... Line -...
5
 
-
 
6
call :Check_Target %1
-
 
7
for %%a in (kernel) do if %%a==%target% call :Check_Lang %2
3
 
Line 8... Line 4...
8
call :Target_%target%
4
call :Target_kernel
Line 9... Line 5...
9
 
5
 
10
if ERRORLEVEL 0 goto Exit_OK
6
if ERRORLEVEL 0 goto Exit_OK
11
 
7
 
12
echo There was an error executing script.
8
echo There was an error executing script.
Line 13... Line -...
13
echo For any help, please send a report.
-
 
14
pause
-
 
15
goto :eof
-
 
16
 
-
 
17
 
-
 
18
 
-
 
19
 
-
 
20
:Check_Lang
-
 
21
   set res=%1
-
 
22
  :Check_Lang_loop
-
 
23
   for %%a in (%languages%) do if %%a==%res% set lang=%res%
-
 
24
   if defined lang goto :eof
-
 
25
 
-
 
26
   echo Language '%res%' is incorrect
-
 
27
   echo Enter valid language [ %languages% ]:
-
 
28
 
-
 
29
   set /P res=">
-
 
30
   goto Check_Lang_loop
-
 
31
goto :eof
-
 
32
 
-
 
33
:Check_Target
-
 
34
   set res=%1
-
 
35
  :Check_Target_loop
-
 
36
   for %%a in (%targets%) do if %%a==%res% set target=%res%
-
 
37
   if defined target goto :eof
-
 
38
 
-
 
39
   echo Target '%res%' is incorrect
-
 
40
   echo Enter valid target [ %targets% ]:
-
 
41
 
-
 
42
   set /P res=">
-
 
43
   goto Check_Target_loop
9
echo For any help, please send a report.
-
 
10
pause
-
 
11
goto :eof
-
 
12
 
44
goto :eof
13
:Target_kernel
Line 45... Line -...
45
 
-
 
46
 
14
   rem valid languages: en ru ge et sp
47
:Target_kernel
15
   set lang=en
48
   echo *** building kernel with language '%lang%' ...
16
 
49
 
17
   echo *** building kernel with language '%lang%' ...
50
   if not exist bin mkdir bin
18
 
51
   echo lang fix %lang% > lang.inc
19
   echo lang fix %lang% > lang.inc
52
   fasm -m 65536 bootbios.asm bootbios.bin
20
   fasm -m 65536 bootbios.asm bootbios.bin
Line 53... Line -...
53
   fasm -m 65536 kernel.asm bin\kernel.mnt
-
 
54
   fasm -m 65536 kernel.asm bin\kernel.bin -dUEFI=1
-
 
55
   if not %errorlevel%==0 goto :Error_FasmFailed
-
 
56
   erase lang.inc
-
 
57
goto :eof
-
 
58
 
-
 
59
 
21
   fasm -m 65536 kernel.asm kernel.mnt
60
:Target_clean
22
   fasm -m 65536 kernel.asm kernel.bin -dUEFI=1
61
   echo *** cleaning ...
23
   if not %errorlevel%==0 goto :Error_FasmFailed
62
   rmdir /S /Q bin
24
   erase lang.inc
63
goto :Exit_OK
25
goto :eof