3
3
# Copyright 2014 Jonathan M. Reid. See LICENSE.txt
4
4
5
5
usage () {
6
- echo " usage: getcov [[[-o output_directory ] [-i info_file] [-v]] | [-h]]"
6
+ echo " usage: getcov [[-s] [-x] [-o output_dir ] [-i info_file] [-v]] | [-h]]"
7
7
}
8
8
9
9
main () {
10
10
scripts=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
11
11
source " ${scripts} /envcov.sh"
12
12
13
13
LCOV_INFO=Coverage.info
14
- OUT_DIR =" ${BUILT_PRODUCTS_DIR} "
14
+ output_dir =" ${BUILT_PRODUCTS_DIR} "
15
15
while [ " $1 " != " " ]; do
16
16
case $1 in
17
+ -s|--show)
18
+ show_html=1
19
+ echo " Show HTML Report"
20
+ ;;
21
+ -x|--xml)
22
+ generate_xml=1
23
+ echo " Generate Cobertura XML"
24
+ ;;
17
25
-o)
18
26
shift
19
- OUT_DIR =$1
20
- echo " OUT_DIR = ${OUT_DIR } "
27
+ output_dir =$1
28
+ echo " output_dir = ${output_dir } "
21
29
;;
22
30
-i)
23
31
shift
@@ -28,10 +36,6 @@ main() {
28
36
verbose=1
29
37
echo " Verbose"
30
38
;;
31
- -s|--show)
32
- show_report=1
33
- echo " Show Report"
34
- ;;
35
39
-h|--help)
36
40
usage
37
41
echo " Show Help"
@@ -52,39 +56,43 @@ main() {
52
56
enter_lcov_dir
53
57
gather_coverage
54
58
exclude_data
55
- generate_cobertura_xml
59
+
60
+ if [ " $generate_xml " = " 1" ]; then
61
+ generate_cobertura_xml
62
+ fi
63
+
56
64
generate_html_report
57
65
58
- if [ " $show_report " = " 1" ]; then
66
+ if [ " $show_html " = " 1" ]; then
59
67
show_html_report
60
68
fi
61
69
}
62
70
63
71
report_values () {
64
72
echo " XcodeCoverage: Environment"
65
- echo " scripts : ${scripts} "
66
- echo " LCOV_INFO : ${LCOV_INFO } "
67
- echo " BUILD_DIR : ${BUILT_PRODUCTS_DIR } "
68
- echo " SRCROOT : ${SRCROOT } "
69
- echo " OBJ_DIR : ${OBJ_DIR } "
70
- echo " LCOV_PATH : ${LCOV_PATH } "
71
- echo " OUT_DIR : ${OUT_DIR } "
73
+ echo " scripts : ${scripts} "
74
+ echo " output_dir : ${output_dir } "
75
+ echo " LCOV_INFO : ${LCOV_INFO } "
76
+ echo " BUILD_DIR : ${BUILT_PRODUCTS_DIR } "
77
+ echo " SRCROOT : ${SRCROOT } "
78
+ echo " OBJ_DIR : ${OBJ_DIR } "
79
+ echo " LCOV_PATH : ${LCOV_PATH } "
72
80
}
73
81
74
82
remove_old_report () {
75
83
if [ " $verbose " = " 1" ]; then
76
84
echo " XcodeCoverage: Removing old report"
77
85
fi
78
86
79
- pushd " ${OUT_DIR } "
87
+ pushd " ${output_dir } "
80
88
if [ -e lcov ]; then
81
89
rm -r lcov
82
90
fi
83
91
popd
84
92
}
85
93
86
94
enter_lcov_dir () {
87
- cd " ${OUT_DIR } "
95
+ cd " ${output_dir } "
88
96
mkdir lcov
89
97
cd lcov
90
98
}
0 commit comments