buildframework/helium/hlm.bat
branchwip
changeset 380 db59fc762214
parent 217 0f5e3a7fb6af
child 587 85df38eb4012
equal deleted inserted replaced
369:1248e8f6a72d 380:db59fc762214
    40 
    40 
    41 REM Configure Java
    41 REM Configure Java
    42 if not defined JAVA_6_HOME (
    42 if not defined JAVA_6_HOME (
    43 set TESTED_JAVA=C:\Apps\j2sdk_1.6.0_02
    43 set TESTED_JAVA=C:\Apps\j2sdk_1.6.0_02
    44 ) ELSE  set TESTED_JAVA=%JAVA_6_HOME%
    44 ) ELSE  set TESTED_JAVA=%JAVA_6_HOME%
    45 if exist %TESTED_JAVA% (set JAVA_HOME=%TESTED_JAVA%)
    45 if exist "%TESTED_JAVA%" (set JAVA_HOME=%TESTED_JAVA%)
    46 if not exist "%JAVA_HOME%" ( echo *** Java cannot be found & goto :errorstop )
    46 if not exist "%JAVA_HOME%" ( echo *** Java cannot be found & goto :errorstop )
    47 set JEP_HOME=%HELIUM_HOME%\external\jep_1.6_2.5
       
    48 set PATH=%PATH%;%JEP_HOME%
       
    49 
    47 
    50 REM Needed by python logging
    48 REM Needed by python logging
    51 set PID=1
    49 set PID=1
    52 perl "%HELIUM_HOME%\tools\common\bin\getppid.pl" > %TEMP%\%USERNAME%pid.txt
    50 perl "%HELIUM_HOME%\tools\common\bin\getppid.pl" > %TEMP%\%USERNAME%pid.txt
    53 set /p PID=< %TEMP%\%USERNAME%pid.txt
    51 set /p PID=< %TEMP%\%USERNAME%pid.txt
    54 
    52 
    55 REM Configure Apache Ant
    53 REM Configure Apache Ant
    56 set TESTED_ANT=C:\APPS\ant_1.7
    54 set TESTED_ANT=C:\APPS\ant_1.7
    57 if exist %TESTED_ANT% (set ANT_HOME=%TESTED_ANT%)
    55 if exist "%TESTED_ANT%" (set ANT_HOME=%TESTED_ANT%)
    58 if not exist "%ANT_HOME%" ( echo *** Ant cannot be found & goto :errorstop )
    56 if not exist "%ANT_HOME%" ( echo *** Ant cannot be found & goto :errorstop )
    59 if not defined ANT_OPTS (
    57 if not defined ANT_OPTS (
    60 	set ANT_OPTS=-Xmx896M -Dlog4j.configuration=com/nokia/log4j.xml
    58 	set ANT_OPTS=-Xmx896M -Dlog4j.configuration=com/nokia/log4j.xml
    61 )
    59 )
    62 
    60 
    63 set SIGNALING_ANT_ARGS= -Dant.executor.class=com.nokia.helium.core.ant.HeliumExecutor
    61 set SIGNALING_ANT_ARGS= -Dant.executor.class=com.nokia.helium.core.ant.HeliumExecutor
       
    62 set LOGGING_ANT_ARGS= -listener com.nokia.helium.logger.ant.listener.StatusAndLogListener
       
    63 REM -listener com.nokia.helium.logger.ant.listener.StatusAndLogListener
    64 set DIAMONDS_ANT_ARGS= -listener com.nokia.helium.diamonds.ant.HeliumListener
    64 set DIAMONDS_ANT_ARGS= -listener com.nokia.helium.diamonds.ant.HeliumListener
    65 
    65 
    66 if not defined HLM_DISABLE_INTERNAL_DATA (
    66 if not defined HLM_DISABLE_INTERNAL_DATA (
    67 set INTERNAL_DATA_ANT_ARGS= -listener com.nokia.ant.listener.internaldata.Listener
    67 set INTERNAL_DATA_ANT_ARGS= -listener com.nokia.helium.internaldata.ant.listener.Listener
    68 echo Internal data listening enabled.
    68 echo Internal data listening enabled.
    69 )
    69 )
    70 
    70 
       
    71 
       
    72 REM Configure listener to generate target times csv file.
       
    73 REM **Note: Comment below line if you want to skip the target times csv file generation
       
    74 set TARGET_TIMES_GENERATOR= -listener com.nokia.helium.core.ant.listener.TargetTimesLogGeneratorListener
       
    75 
       
    76 
    71 if not defined ANT_ARGS (
    77 if not defined ANT_ARGS (
    72 set ANT_ARGS=-lib "%HELIUM_HOME%\extensions\nokia\external\antlibs" -lib "%HELIUM_HOME%\extensions\nokia\external\helium-nokia-antlib\bin" -lib "%HELIUM_HOME%\external\helium-antlib\bin" -lib "%HELIUM_HOME%\tools\common\java\lib" -lib "%HELIUM_HOME%\external\antlibs" -lib "%JEP_HOME%" -logger com.nokia.ant.HeliumLogger  %DIAMONDS_ANT_ARGS% %INTERNAL_DATA_ANT_ARGS% %SIGNALING_ANT_ARGS%
    78 set ANT_ARGS=-lib "%HELIUM_HOME%\extensions\nokia\external\antlibs" -lib "%HELIUM_HOME%\extensions\nokia\external\helium-nokia-antlib\bin" -lib "%HELIUM_HOME%\external\helium-antlib\bin" -lib "%HELIUM_HOME%\tools\common\java\lib" -lib "%HELIUM_HOME%\external\antlibs" -logger com.nokia.ant.HeliumLogger  %DIAMONDS_ANT_ARGS% %INTERNAL_DATA_ANT_ARGS% %SIGNALING_ANT_ARGS% %LOGGING_ANT_ARGS% %TARGET_TIMES_GENERATOR%
    73 )
    79 )
    74 
    80 
    75 REM Shall we impose the EPOCROOT?
    81 REM Shall we impose the EPOCROOT?
    76 if not defined EPOCROOT (
    82 if not defined EPOCROOT (
    77 set EPOCROOT=\
    83 set EPOCROOT=\
    78 )
    84 )
    79 
    85 
    80 REM Symbian Build area path related settings
    86 REM Symbian Build area path related settings
    81 set PATH=%PATH%;%EPOCROOT%epoc32\tools;%EPOCROOT%epoc32\gcc\bin;%EPOCROOT%epoc32\tools\build;%EPOCROOT%epoc32\rombuild
    87 set PATH=%PATH%;%EPOCROOT%epoc32\tools;%EPOCROOT%epoc32\gcc\bin;%EPOCROOT%epoc32\tools\build;%EPOCROOT%epoc32\rombuild
    82 
    88 
    83 REM Helium specific settings
       
    84 set PATH=%PATH%;%HELIUM_HOME%\tools\common\bin
       
    85 set PATH=%PATH%;%HELIUM_HOME%\extensions\nokia\external\doxygen
       
    86 set PATH=%PATH%;%HELIUM_HOME%\extensions\nokia\external\unxutils
    89 set PATH=%PATH%;%HELIUM_HOME%\extensions\nokia\external\unxutils
    87 set PATH=%PATH%;%HELIUM_HOME%\external\filedisk
       
    88 set PATH=%PATH%;%HELIUM_HOME%\extensions\nokia\external\info-zip
       
    89 set PATH=%PATH%;%HELIUM_HOME%\extensions\nokia\external\Subversion\bin
    90 set PATH=%PATH%;%HELIUM_HOME%\extensions\nokia\external\Subversion\bin
    90 set PATH=%PATH%;%HELIUM_HOME%\extensions\nokia\external\graphviz\bin
    91 set PATH=%PATH%;%HELIUM_HOME%\extensions\nokia\external\graphviz\bin
    91 set PATH=%PATH%;%HELIUM_HOME%\extensions\nokia\external\LSC_5.2
    92 
    92 set PATH=%PATH%;\tools
    93 for /f "tokens=2" %%a in ('"python -V 2>&1"') do (set pythonversion=%%a)
    93 set PATH=%PATH%;\tools\ncp_tools
    94 for /f "tokens=1-2 delims=." %%a in ("%pythonversion%") do (set pythonversion=%%a.%%b)
    94 set PYTHONPATH=%PYTHONPATH%;%HELIUM_HOME%\external\python\lib\2.5;%HELIUM_HOME%\tools\common\python\lib
    95 
    95 set PYTHONPATH=%PYTHONPATH%;%HELIUM_HOME%\extensions\nokia\external\python\lib\2.5
    96 set PYTHONPATH=%PYTHONPATH%;%HELIUM_HOME%\external\python\lib\%pythonversion%;%HELIUM_HOME%\external\python\lib\common;%HELIUM_HOME%\external\helium-antlib\python\pythoncore\lib;%HELIUM_HOME%\tools\common\python\scripts
    96 set PYTHONPATH=%PYTHONPATH%;%HELIUM_HOME%\extensions\nokia\tools\common\python\lib;%SBS_HOME%\python
    97 set PYTHONPATH=%PYTHONPATH%;%HELIUM_HOME%\extensions\nokia\external\python\lib\%pythonversion%
       
    98 set PYTHONPATH=%PYTHONPATH%;%HELIUM_HOME%\extensions\nokia\tools\common\python\lib;%HELIUM_HOME%\extensions\nokia\external\helium-nokia-antlib\python;%HELIUM_HOME%\extensions\nokia\external\helium-nokia-antlib\python\pythonnokia\lib;%SBS_HOME%\python
    97 set PERL5LIB=%HELIUM_HOME%\tools\common\packages
    99 set PERL5LIB=%HELIUM_HOME%\tools\common\packages
    98 set COPYCMD=/y
   100 set COPYCMD=/y
    99 set spp_tools=\tools\
       
   100 set ppd_tools=\tools\
       
   101 
   101 
   102 REM Should be done that SYMSEE?
   102 REM Should be done that SYMSEE?
   103 set PATH=%PATH%;C:\APPS\ctc
   103 set PATH=%PATH%;C:\APPS\ctc
   104 
   104 
   105 REM Nokia specific
   105 REM Nokia specific
   106 set HOME=h:\
   106 set HOME=h:\
   107 set ARMROOT=\
   107 set ARMROOT=\
   108 
   108 
   109 
   109 
   110 REM Setting the Visual Studio environment
       
   111 REM if not exist "%HELIUM_HOME%\tools\common\bin\call_vcvars32.bat" ( echo *** "%HELIUM_HOME%\tools\common\bin\call_vcvars32.bat" cannot be found & goto :errorstop )
       
   112 REM call "%HELIUM_HOME%\tools\common\bin\call_vcvars32.bat" > nul
       
   113 
       
   114 REM Manage RVCT switching.
   110 REM Manage RVCT switching.
   115 if defined HLM_RVCT_VERSION (
   111 if defined HLM_RVCT_VERSION (
   116 if not exist "C:\APPS\rvct%HLM_RVCT_VERSION%\rvctcmdprompt.bat" ( echo *** "C:\APPS\rvct%HLM_RVCT_VERSION%\rvctcmdprompt.bat" cannot be found & goto :errorstop )
   112 if not exist "C:\APPS\rvct%HLM_RVCT_VERSION%\rvctcmdprompt.bat" ( echo *** "C:\APPS\rvct%HLM_RVCT_VERSION%\rvctcmdprompt.bat" cannot be found & goto :errorstop )
   117 call "C:\APPS\rvct%HLM_RVCT_VERSION%\rvctcmdprompt.bat" > nul
   113 call "C:\APPS\rvct%HLM_RVCT_VERSION%\rvctcmdprompt.bat" > nul
   118 )
   114 )
   119 TITLE Helium
   115 TITLE Helium
   120 
   116 
   121 call "%JAVA_HOME%\bin\java" -cp "%HELIUM_HOME%\tools\common\bin" CheckTools
   117 if not exist "%HELIUM_HOME%\external\helium-antlib\bin\helium-checktools.jar" (
       
   118 echo *** Error: helium-checktools.jar not found 
       
   119 goto errorstop
       
   120 )
       
   121 
       
   122 REM call java -cp "%HELIUM_HOME%\external\helium-antlib\bin\helium-checktools.jar" com.nokia.helium.checktools.HeliumToolsCheckerMain -config "%HELIUM_HOME%\config\helium.basic.tools.config"
       
   123 REM if "%ERRORLEVEL%" neq "0" (goto errorstop)
   122 
   124 
   123 REM Call the Helium generated batch file if it exists
   125 REM Call the Helium generated batch file if it exists
   124 REM This must match with the cache.dir property in helium.ant.xml
   126 REM This must match with the cache.dir property in helium.ant.xml
   125 set HELIUM_CACHE_DIR=%TEMP%\helium\%USERNAME%
   127 if defined JOB_ID  (
       
   128 	set HELIUM_CACHE_DIR=%TEMP%\helium\%USERNAME%\%JOB_ID%
       
   129 )ELSE set HELIUM_CACHE_DIR=%TEMP%\helium\%USERNAME%
       
   130 
   126 if not exist %HELIUM_CACHE_DIR% (
   131 if not exist %HELIUM_CACHE_DIR% (
   127 md %HELIUM_CACHE_DIR%
   132 md %HELIUM_CACHE_DIR%
   128 )
   133 )
   129 
   134 
   130 REM pass cache dir to a property for log4j log file
   135 REM pass cache dir to a property for log4j log file
   131 if defined ANT_OPTS (
   136 if defined ANT_OPTS (
   132 	set ANT_OPTS=%ANT_OPTS% -Dlog4j.cache.dir=%HELIUM_CACHE_DIR% -Dpython.path=%PYTHONPATH%;%HELIUM_HOME%\external\python\lib\2.5\jython-2.5-py2.5.egg
   137 	set ANT_OPTS=%ANT_OPTS% -Dlog4j.cache.dir=%HELIUM_CACHE_DIR% -Dpython.path=%PYTHONPATH%;%HELIUM_HOME%\external\python\lib\2.5\jython-2.5-py2.5.egg
   133 )
   138 )
   134 
   139 
   135 call "%HELIUM_HOME%\precompile_py.bat"
   140 call "%HELIUM_HOME%\precompile_py.bat" > %HELIUM_CACHE_DIR%\precompile_output.txt 
   136 
   141 
   137 call ant -Dhelium.dir="%HELIUM_HOME%" %*
   142 call ant -Dhelium.dir="%HELIUM_HOME%" -Dcache.dir="%HELIUM_CACHE_DIR%" %*
   138 
   143 
   139 endlocal
   144 endlocal
   140 goto :eof
   145 goto :eof
   141 
       
   142 
   146 
   143 :errorstop
   147 :errorstop
   144 @echo *** Build aborted with error
   148 @echo *** Build aborted with error
   145 exit /b 1
   149 exit /b 1
   146 
   150 
       
   151