Subversion Repositories Kolibri OS

Rev

Rev 1505 | Blame | Last modification | View Log | Download | RSS feed

  1. @echo off
  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.  
  35.    if not exist bin mkdir bin
  36.    echo lang fix %lang% > lang.inc
  37.    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
  48. exit 1
  49.  
  50. :Exit_OK
  51. echo all operations has been done
  52. pause
  53. exit 0
  54.