Subversion Repositories Kolibri OS

Rev

Rev 1065 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. @echo off
  2.  
  3. set languages=en ru ge et
  4. call :Check_Lang %1
  5. for %%a in (ru) do if %%a==%target%
  6. call :Target_%target%
  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 call :make_all 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. :make_all
  33.    echo *** building module Kolibri.ldm for Secondary Loader with language '%lang%' ...
  34.  
  35.    if not exist bin mkdir bin
  36.    echo lang fix %lang% > lang.inc
  37.    fasm -m 65536 kolibri_ldm.asm bin\kolibri.ldm
  38.    if not %errorlevel%==0 goto :Error_FasmFailed
  39.    erase lang.inc
  40. goto Exit_OK
  41.  
  42.  
  43. :Target_all
  44.    call :Target_kernel
  45.    call :Target_drivers
  46.    call :Target_skins
  47. goto :eof
  48.  
  49.  
  50. :Target_drivers
  51.    echo *** building drivers ...
  52.  
  53.    if not exist bin\drivers mkdir bin\drivers
  54.    cd drivers
  55.    for %%a in (%drivers%) do (
  56.      fasm -m 65536 %%a.asm ..\bin\drivers\%%a.obj
  57.      if not %errorlevel%==0 goto :Error_FasmFailed
  58.    )
  59.    cd ..
  60.    move bin\drivers\vmode.obj bin\drivers\vmode.mdr
  61. goto :eof
  62.  
  63.  
  64. :Target_skins
  65.    echo *** building skins ...
  66.  
  67.    if not exist bin\skins mkdir bin\skins
  68.    cd skin
  69.    fasm -m 65536 default.asm ..\bin\skins\default.skn
  70.    if not %errorlevel%==0 goto :Error_FasmFailed
  71.    cd ..
  72. goto :eof
  73.  
  74. :Target_clean
  75.    echo *** cleaning ...
  76.    rmdir /S /Q bin
  77. goto :Exit_OK
  78.  
  79.  
  80. :Error_FasmFailed
  81. echo error: fasm execution failed
  82. erase lang.inc
  83. pause
  84. exit 1
  85.  
  86. :Exit_OK
  87. echo all operations has been done
  88. pause
  89. exit 0
  90.