|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -SOURCE="${BASH_SOURCE[0]}" |
4 | | -while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink |
5 | | - DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" |
6 | | - SOURCE="$(readlink "$SOURCE")" |
7 | | - [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located |
8 | | -done |
9 | | - |
10 | | -DIR=`dirname $0` |
11 | | - |
12 | 3 | CODE_FAULTS=0 |
13 | 4 | STANDARDS_FAULTS=0 |
14 | 5 | FOLDER=$1 |
15 | 6 |
|
16 | | -FAULT=$($DIR/phpmd $FOLDER text cleancode | wc -l) |
17 | | -CODE_FAULTS=$((CODE_FAULTS + FAULT)) |
| 7 | +FAULT=$(phpmd $FOLDER text cleancode | wc -l) |
| 8 | +CODE_FAULTS=$((CODE_FAULTS + FAULT)) |
18 | 9 | echo "phpmd cleancode: $FAULT" |
19 | 10 |
|
20 | | -FAULT=$($DIR/phpmd $FOLDER text codesize | wc -l) |
21 | | -CODE_FAULTS=$((CODE_FAULTS + FAULT)) |
| 11 | +FAULT=$(phpmd $FOLDER text codesize | wc -l) |
| 12 | +CODE_FAULTS=$((CODE_FAULTS + FAULT)) |
22 | 13 | echo "phpmd codesize: $FAULT" |
23 | 14 |
|
24 | | -FAULT=$($DIR/phpmd $FOLDER text design | wc -l) |
25 | | -CODE_FAULTS=$((CODE_FAULTS + FAULT)) |
| 15 | +FAULT=$(phpmd $FOLDER text design | wc -l) |
| 16 | +CODE_FAULTS=$((CODE_FAULTS + FAULT)) |
26 | 17 | echo "phpmd design: $FAULT" |
27 | 18 |
|
28 | | -FAULT=$($DIR/phpmd $FOLDER text naming | wc -l) |
29 | | -CODE_FAULTS=$((CODE_FAULTS + FAULT)) |
| 19 | +FAULT=$(phpmd $FOLDER text naming | wc -l) |
| 20 | +CODE_FAULTS=$((CODE_FAULTS + FAULT)) |
30 | 21 | echo "phpmd naming: $FAULT" |
31 | 22 |
|
32 | | -FAULT=$($DIR/phpmd $FOLDER text unusedcode | wc -l) |
33 | | -CODE_FAULTS=$((CODE_FAULTS + FAULT)) |
| 23 | +FAULT=$(phpmd $FOLDER text unusedcode | wc -l) |
| 24 | +CODE_FAULTS=$((CODE_FAULTS + FAULT)) |
34 | 25 | echo "phpmd unusedcode: $FAULT" |
35 | 26 |
|
36 | | -FAULT=$($DIR/phpcs --standard=Drupal --extensions=php,module,inc,install,test,profile,theme,css,info,txt,md $FOLDER --report=summary | sed -n -r 's/A TOTAL OF (.*) ERROR.*AND (.*) WARNING.*/\1 + \2/p') |
| 27 | +FAULT=$(phpcs --standard=Drupal --extensions=php,module,inc,install,test,profile,theme,css,info,txt,md $FOLDER --report=summary | sed -n -r 's/A TOTAL OF (.*) ERROR.*AND (.*) WARNING.*/\1 + \2/p') |
37 | 28 | FAULT=$(echo $FAULT | bc) |
38 | 29 | STANDARDS_FAULTS=$((STANDARDS_FAULTS + FAULT)) |
39 | 30 | echo "phpcs Drupal: $FAULT" |
40 | 31 |
|
41 | | -FAULT=$($DIR/phpcs --standard=DrupalPractice --extensions=php,module,inc,install,test,profile,theme,css,info,txt,md $FOLDER --report=summary | sed -n -r 's/A TOTAL OF (.*) ERROR.*AND (.*) WARNING.*/\1 + \2/p') |
| 32 | +FAULT=$(phpcs --standard=DrupalPractice --extensions=php,module,inc,install,test,profile,theme,css,info,txt,md $FOLDER --report=summary | sed -n -r 's/A TOTAL OF (.*) ERROR.*AND (.*) WARNING.*/\1 + \2/p') |
42 | 33 | FAULT=$(echo $FAULT | bc) |
43 | 34 | STANDARDS_FAULTS=$((STANDARDS_FAULTS + FAULT)) |
44 | 35 | echo "phpcs DrupalPractice: $FAULT" |
45 | 36 |
|
46 | | -TOTAL=$($DIR/phploc --names=*.php,*.module,*.install,*.inc,*.js,*.scss $FOLDER | sed -n -r 's/.*\(NCLOC\) *(.*) \(.*\)/\1/p') |
| 37 | +TOTAL=$(phploc --names=*.php,*.module,*.install,*.inc,*.js,*.scss $FOLDER | sed -n -r 's/.*\(NCLOC\) *(.*) \(.*\)/\1/p') |
47 | 38 | PERCENT=$(echo "scale=2; (($CODE_FAULTS + $STANDARDS_FAULTS) / $TOTAL) * 100" | bc | sed -n -r 's/(.*)\..*/\1/p') |
48 | 39 | if [ -z $PERCENT ] |
49 | 40 | then |
50 | 41 | PERCENT=0 |
51 | | -fi |
| 42 | +fi |
52 | 43 |
|
53 | 44 | FAULTS=$((CODE_FAULTS + STANDARDS_FAULTS)) |
54 | 45 |
|
|
0 commit comments