[Libreoffice-commits] dev-tools.git: scripts/scan-build.sh

Miklos Vajna vmiklos at collabora.co.uk
Tue Nov 25 08:52:20 PST 2014


 scripts/scan-build.sh |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 54 insertions(+)

New commits:
commit cb70d4089408c864a8f31ace321508eacb75dae3
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Tue Nov 25 17:51:38 2014 +0100

    Import scan-build.sh
    
    This script is similar to coverage.sh as in it has a list of code areas
    and can run scan-build just on those files.

diff --git a/scripts/scan-build.sh b/scripts/scan-build.sh
new file mode 100755
index 0000000..3e8e1a2
--- /dev/null
+++ b/scripts/scan-build.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+# Run this script in the toplevel directory of a LibreOffice checkout.
+
+scan()
+{
+    srcmodule="$1"
+    srcdir="$2"
+    srcfiles="$3"
+
+    set -ex
+    rm -rf scan-build
+    mkdir scan-build
+    (cd $srcmodule && touch $srcdir/$srcfiles)
+    scan-build --use-cc=clang --use-c++=clang++ -o $(pwd)/scan-build make $srcmodule
+}
+
+parallelism=$(make -s cmd cmd='echo $(PARALLELISM)'|tail -n 1)
+
+case "$1" in
+    sw_docxexport)
+        # Writer DOCX export
+        scan sw source/filter/ww8 'docx*'
+    ;;
+    sw_rtfimport)
+        # Writer RTF import
+        scan writerfilter source/rtftok '*'
+    ;;
+    sw_rtfpaste)
+        # Writer RTF paste
+        scan sw source/filter/rtf '*'
+    ;;
+    sw_rtfexport)
+        # Writer RTF export
+        scan sw source/filter/ww8 'rtf*'
+    ;;
+    *)
+        echo "Unknown code area. The currently supported ones are:"
+        echo
+        echo "sw_docxexport"
+        echo "sw_rtfexport"
+        echo "sw_rtfimport"
+        echo "sw_rtfpaste"
+    ;;
+esac
+
+# vi:set shiftwidth=4 expandtab:


More information about the Libreoffice-commits mailing list