diff --git a/getcov b/getcov index 8bdacf5..cdccd40 100755 --- a/getcov +++ b/getcov @@ -3,7 +3,7 @@ # Copyright 2015 Jonathan M. Reid. See LICENSE.txt usage() { - echo "usage: getcov [[-s] [-x] [-o output_dir] [-i info_file] [-v]] | [-h]]" + echo "usage: getcov [[-s] [-x] [-xc] [-o output_dir] [-i info_file] [-v]] | [-h]]" } main() { @@ -22,6 +22,11 @@ main() { generate_xml=1 echo "Generate Cobertura XML" ;; + -xc|--xmlclover) + generate_xml=1 + generate_xml_clover=1 + echo "Generate Clover XML" + ;; -o) shift output_dir=$1 @@ -61,6 +66,10 @@ main() { generate_cobertura_xml fi + if [ "$generate_xml_clover" = "1" ]; then + generate_clover_xml + fi + generate_html_report if [ "$show_html" = "1" ]; then @@ -131,6 +140,13 @@ generate_html_report() { "${LCOV_PATH}/genhtml" --output-directory . "${LCOV_INFO}" } +generate_clover_xml () { + if [ "$verbose" = "1" ]; then + echo "XcodeCoverage: Generating Clover XML" + fi + xsltproc "${scripts}/transform.xslt" "coverage.xml" > "clover.xml" +} + show_html_report() { if [ "$verbose" = "1" ]; then echo "XcodeCoverage: Opening HTML report" diff --git a/transform.xslt b/transform.xslt new file mode 100644 index 0000000..e5ad705 --- /dev/null +++ b/transform.xslt @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +