File: run-linters.sh

package info (click to toggle)
xsecurelock 1.9.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,164 kB
  • sloc: ansic: 4,522; sh: 1,645; makefile: 263
file content (76 lines) | stat: -rwxr-xr-x 2,126 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash

# clang-tidy.
if which clang-tidy; then
  set -- \
    'bugprone-*' \
    'cert-*' \
    'clang-analyzer-*' \
    'misc-*' \
    'performance-*' \
    'readability-*' \
    '-cert-env33-c' \
    '-cert-msc30-c' \
    '-cert-msc50-cpp' \
    '-clang-analyzer-alpha.core.FixedAddr' \
    '-clang-analyzer-alpha.core.PointerArithm' \
    '-clang-analyzer-alpha.deadcode.UnreachableCode'
  checks=$(echo "$*" | tr ' ' ,)
  # Try once without extensions.
  clang-tidy -checks="$checks" \
    -extra-arg=-DHELPER_PATH=\"\" \
    -extra-arg=-DDOCS_PATH=\"\" \
    -extra-arg=-DAUTH_EXECUTABLE=\"\" \
    -extra-arg=-DAUTHPROTO_EXECUTABLE=\"\" \
    -extra-arg=-DGLOBAL_SAVER_EXECUTABLE=\"\" \
    -extra-arg=-DSAVER_EXECUTABLE=\"\" \
    -extra-arg=-DPAM_SERVICE_NAME=\"\" \
    *.[ch] */*.[ch]
  # Try again with all extensions.
  clang-tidy -checks="$checks" \
    -extra-arg=-I/usr/include/freetype2 \
    -extra-arg=-DHELPER_PATH=\"\" \
    -extra-arg=-DDOCS_PATH=\"\" \
    -extra-arg=-DAUTH_EXECUTABLE=\"\" \
    -extra-arg=-DAUTHPROTO_EXECUTABLE=\"\" \
    -extra-arg=-DGLOBAL_SAVER_EXECUTABLE=\"\" \
    -extra-arg=-DSAVER_EXECUTABLE=\"\" \
    -extra-arg=-DPAM_SERVICE_NAME=\"\" \
    -extra-arg=-DHAVE_DPMS_EXT \
    -extra-arg=-DHAVE_XCOMPOSITE_EXT \
    -extra-arg=-DHAVE_XFIXES_EXT \
    -extra-arg=-DHAVE_XKB_EXT \
    -extra-arg=-DHAVE_XFT_EXT \
    -extra-arg=-DHAVE_XRANDR_EXT \
    -extra-arg=-DHAVE_XSCREENSAVER_EXT \
    -extra-arg=-DHAVE_XSYNC_EXT \
    *.[ch] */*.[ch]
fi

# CPPCheck.
if which cppcheck; then
  cppcheck --enable=all --inconclusive --std=posix  .
fi

# Clang Analyzer.
if which scan-build; then
  make clean
  scan-build make
fi

# Build for Coverity Scan.
if which cov-build; then
  make clean
  rm -rf cov-int
  cov-build --dir cov-int make
  tar cvjf cov-int.tbz2 cov-int/
  rm -rf cov-int
  rev=$(git describe --always --dirty)
  curl --form token="$COVERITY_TOKEN" \
    --form email="$COVERITY_EMAIL" \
    --form file=@cov-int.tbz2 \
    --form version="$rev" \
    --form description="$rev" \
    https://scan.coverity.com/builds?project=xsecurelock
  rm -f cov-int.tbz2
fi