File: sonar

package info (click to toggle)
lemonldap-ng 2.22.2%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 28,516 kB
  • sloc: perl: 82,515; javascript: 25,474; xml: 6,473; makefile: 1,327; sh: 492; sql: 159; python: 55; php: 26
file content (26 lines) | stat: -rwxr-xr-x 875 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
#!/bin/sh

apt update --allow-releaseinfo-change
apt -y install devscripts dpkg-dev
mk-build-deps --install --remove \
    --tool "apt-get -o Debug::pkgProblemResolver=yes -q -y" \
    debian/control
export DEBIAN_FRONTEND=noninteractive
apt -y install libperl-critic-perl libdevel-cover-perl cpanminus slapd
cpanm install Devel::Cover::Report::SonarGeneric
export LLNGTESTLDAP=1
make SKIP_DOCUMENTATION=1

for module in common handler portal manager; do
    cd lemonldap-ng-$module
    perlcritic --cruel --quiet --verbose "%f~|~%s~|~%l~|~%c~|~%m~|~%e~|~%p~||~%n" lib t > perlcritic_report.txt
    cover -delete
    HARNESS_PERL_SWITCHES=-MDevel::Cover prove
    cover -report SonarGeneric
    sed -i "s,path=\"blib,path=\"lemonldap-ng-$module,g" cover_db/sonar_generic.xml

    # Make sure all files are readable to avoid Indexer errors
    chmod o+rX -R .

    cd ..
done