securitysettings/qtconfigutils/tsrc/wst_script/wst_make.bat
author hgs
Mon, 24 May 2010 20:32:47 +0300
changeset 26 9abfd4f00d37
permissions -rw-r--r--
201021
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
hgs
parents:
diff changeset
     1
::=============================================================================
hgs
parents:
diff changeset
     2
:: Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
:: All rights reserved.
hgs
parents:
diff changeset
     4
:: This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
:: under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
:: which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
:: at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
::
hgs
parents:
diff changeset
     9
:: Initial Contributors:
hgs
parents:
diff changeset
    10
:: Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
::
hgs
parents:
diff changeset
    12
:: Contributors:
hgs
parents:
diff changeset
    13
::
hgs
parents:
diff changeset
    14
:: Description:
hgs
parents:
diff changeset
    15
::
hgs
parents:
diff changeset
    16
::=============================================================================
hgs
parents:
diff changeset
    17
::
hgs
parents:
diff changeset
    18
:: Following commands are implemented:
hgs
parents:
diff changeset
    19
:: - CLEAN_OLD_FILES
hgs
parents:
diff changeset
    20
:: - COMPILE_QTCONFIGUTILS
hgs
parents:
diff changeset
    21
:: - COMPILE_TEST_CASES
hgs
parents:
diff changeset
    22
:: - RUN_TEST_CASES
hgs
parents:
diff changeset
    23
:: - GENERATE_REPORTS
hgs
parents:
diff changeset
    24
:: - SHOW_RESULTS
hgs
parents:
diff changeset
    25
:: - START_BROWSER
hgs
parents:
diff changeset
    26
::=============================================================================
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    29
:: Do the preparations:
hgs
parents:
diff changeset
    30
:: - Don't show the commands
hgs
parents:
diff changeset
    31
:: - Use local parameters -- don't pollute the global one
hgs
parents:
diff changeset
    32
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    33
@echo off
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
::echo *** WST_MAKE: START:
hgs
parents:
diff changeset
    36
setlocal
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    39
:: Check input
hgs
parents:
diff changeset
    40
:: 
hgs
parents:
diff changeset
    41
:: Parameters that are required:
hgs
parents:
diff changeset
    42
:: 1) wst_root_dir
hgs
parents:
diff changeset
    43
:: 2) log_file_name
hgs
parents:
diff changeset
    44
:: 3) the command
hgs
parents:
diff changeset
    45
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
:: (1)
hgs
parents:
diff changeset
    48
if not exist %1 goto ERROR
hgs
parents:
diff changeset
    49
if [%1]==[] goto ERROR
hgs
parents:
diff changeset
    50
set wst_root_dir=%1
hgs
parents:
diff changeset
    51
set wst_log_dir=%1\wst_log
hgs
parents:
diff changeset
    52
set qtconfigutils_root_dir=%1\..
hgs
parents:
diff changeset
    53
set qtconfigutils_test_dir=%1\
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
:: (2)
hgs
parents:
diff changeset
    56
if [%2]==[] goto ERROR
hgs
parents:
diff changeset
    57
set log_file_name=%2
hgs
parents:
diff changeset
    58
set log_file=%wst_log_dir%\%log_file_name%
hgs
parents:
diff changeset
    59
if not exist %log_file% goto ERROR
hgs
parents:
diff changeset
    60
echo *** DATE AND TIME: %date%, %time% >> %log_file%
hgs
parents:
diff changeset
    61
echo *** WST_MAKE: INFO: qtconfigutils root dir: %qtconfigutils_root_dir%
hgs
parents:
diff changeset
    62
echo *** WST_MAKE: INFO: qtconfigutils test dir: %qtconfigutils_test_dir%
hgs
parents:
diff changeset
    63
echo *** WST_MAKE: INFO: WST log dir:            %wst_log_dir%
hgs
parents:
diff changeset
    64
echo *** WST_MAKE: INFO: WST log file:           %log_file%
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
:: (3)
hgs
parents:
diff changeset
    67
if [%3]==[] goto ERROR
hgs
parents:
diff changeset
    68
goto %3
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
:: Error if label not found.
hgs
parents:
diff changeset
    71
goto ERROR
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    74
:CLEAN_OLD_FILES
hgs
parents:
diff changeset
    75
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
echo *** WST_MAKE: CLEAN_OLD_FILES:
hgs
parents:
diff changeset
    78
echo *** WST_LOG: CLEAN_OLD_FILES >> %log_file%
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
move %wst_log_dir%\%log_file_name% %wst_root_dir%
hgs
parents:
diff changeset
    81
del /F /S /Q %wst_log_dir%\*
hgs
parents:
diff changeset
    82
rmdir /S /Q %wst_log_dir%\CMTHTML
hgs
parents:
diff changeset
    83
rmdir /S /Q %wst_log_dir%\CTCHTML
hgs
parents:
diff changeset
    84
move %wst_root_dir%\%log_file_name% %wst_log_dir% 
hgs
parents:
diff changeset
    85
del \epoc32\winscw\c\data\qtconfigutils_qtext_log.txt
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
goto THE_END
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    90
:COMPILE_QTCONFIGUTILS
hgs
parents:
diff changeset
    91
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    92
hgs
parents:
diff changeset
    93
echo *** WST_MAKE: COMPILE_QTCONFIGUTILS:
hgs
parents:
diff changeset
    94
echo *** WST_LOG: COMPILE_QTCONFIGUTILS >> %log_file%
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
cd %qtconfigutils_root_dir%
hgs
parents:
diff changeset
    97
call qmake "CONFIG += coverage_test debug" >> %log_file% 2>&1
hgs
parents:
diff changeset
    98
call sbs -c winscw REALLYCLEAN >> %log_file% 2>&1
hgs
parents:
diff changeset
    99
:: Call CTC instrumentation script. Source directories hard coded, because NO_EXCLUDE does not like % characters...
hgs
parents:
diff changeset
   100
call ctcwrap -C EXCLUDE=* -C NO_EXCLUDE=.\eapqtconfiginterface\src\*.cpp,.\eapqtplugininfo\src\*.cpp -2comp -n %wst_log_dir%\MON.sym -i d -v sbs -c winscw_udeb >> %log_file% 2>&1
hgs
parents:
diff changeset
   101
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
goto THE_END
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   106
:COMPILE_TEST_CASES
hgs
parents:
diff changeset
   107
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
echo *** WST_MAKE: COMPILE_TEST_CASES:
hgs
parents:
diff changeset
   110
echo *** WST_LOG: COMPILE_TEST_CASES >> %log_file%
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
cd %qtconfigutils_test_dir%
hgs
parents:
diff changeset
   113
call qmake "CONFIG += debug include_ui_tests" >> %log_file% 2>&1
hgs
parents:
diff changeset
   114
call sbs -c winscw REALLYCLEAN >> %log_file% 2>&1
hgs
parents:
diff changeset
   115
call sbs -c winscw_udeb >> %log_file% 2>&1
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
goto THE_END
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   120
:RUN_TEST_CASES
hgs
parents:
diff changeset
   121
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
echo *** WST_MAKE: RUN_TEST_CASES:
hgs
parents:
diff changeset
   124
echo *** WST_LOG: RUN_TEST_CASES >> %log_file%
hgs
parents:
diff changeset
   125
hgs
parents:
diff changeset
   126
call \epoc32\release\winscw\udeb\t_qtconfigutils.exe -o c:\data\qtconfigutils_qtext_log.txt
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
goto THE_END
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   131
:GENERATE_REPORTS
hgs
parents:
diff changeset
   132
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
echo *** WST_MAKE: GENERATE_REPORTS:
hgs
parents:
diff changeset
   135
echo *** WST_LOG: GENERATE_REPORTS >> %log_file%
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
cd %wst_log_dir%
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
call ctcpost -p %wst_log_dir%\ctc_coverage.txt
hgs
parents:
diff changeset
   140
call ctc2html -nsb -i %wst_log_dir%\ctc_coverage.txt
hgs
parents:
diff changeset
   141
hgs
parents:
diff changeset
   142
call dir /s /b %qtconfigutils_root_dir%\*.cpp > %wst_log_dir%\raw_filelist.txt
hgs
parents:
diff changeset
   143
hgs
parents:
diff changeset
   144
call findstr /I /V "moc_" %wst_log_dir%\raw_filelist.txt > %wst_log_dir%\filelist.txt
hgs
parents:
diff changeset
   145
call cmt -f %wst_log_dir%\filelist.txt -o cmt_metrics.txt  >> %log_file%
hgs
parents:
diff changeset
   146
call cmt2html -nsb -i cmt_metrics.txt
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
:: Clean up temp files
hgs
parents:
diff changeset
   149
call del %wst_log_dir%\*filelist.txt
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
echo *** WST_MAKE: COPY LOGS:
hgs
parents:
diff changeset
   152
call copy %TEMP%\epocwind.out %wst_log_dir%\epocwind.txt
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
goto THE_END
hgs
parents:
diff changeset
   155
hgs
parents:
diff changeset
   156
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   157
:SHOW_RESULTS
hgs
parents:
diff changeset
   158
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
echo *** WST_MAKE: SHOW_RESULTS:
hgs
parents:
diff changeset
   161
echo *** WST_LOG: SHOW_RESULTS >> %log_file%
hgs
parents:
diff changeset
   162
echo *** Module tests:
hgs
parents:
diff changeset
   163
call findstr /C:"Totals: " \epoc32\winscw\c\data\qtconfigutils_qtext_log.txt
hgs
parents:
diff changeset
   164
echo *** Coverage:
hgs
parents:
diff changeset
   165
call findstr /C:"Number of " %wst_log_dir%\ctc_coverage.txt
hgs
parents:
diff changeset
   166
call findstr /C:"TER       " %wst_log_dir%\ctc_coverage.txt
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
goto THE_END 
hgs
parents:
diff changeset
   169
hgs
parents:
diff changeset
   170
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   171
:START_BROWSER
hgs
parents:
diff changeset
   172
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   173
hgs
parents:
diff changeset
   174
echo *** WST_MAKE: START_BROWSER:
hgs
parents:
diff changeset
   175
echo *** WST_LOG: START_BROWSER >> %log_file%
hgs
parents:
diff changeset
   176
echo.
hgs
parents:
diff changeset
   177
echo Starting up browser to show the results
hgs
parents:
diff changeset
   178
hgs
parents:
diff changeset
   179
start %wst_log_dir%\coverage.html
hgs
parents:
diff changeset
   180
hgs
parents:
diff changeset
   181
goto THE_END
hgs
parents:
diff changeset
   182
hgs
parents:
diff changeset
   183
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   184
:ERROR
hgs
parents:
diff changeset
   185
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
echo *** WST_MAKE: ERROR:
hgs
parents:
diff changeset
   188
endlocal
hgs
parents:
diff changeset
   189
echo wst_make *** Error (unknown parameter) >> %log_file%
hgs
parents:
diff changeset
   190
hgs
parents:
diff changeset
   191
goto THE_END
hgs
parents:
diff changeset
   192
hgs
parents:
diff changeset
   193
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   194
:THE_END
hgs
parents:
diff changeset
   195
::-----------------------------------------------------------------------------
hgs
parents:
diff changeset
   196
:: echo *** WST_MAKE: END: