|
@@ -16,6 +16,7 @@
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
|
cd "$DIR/../../.." || exit 1
|
|
cd "$DIR/../../.." || exit 1
|
|
|
|
|
|
|
|
+BASE_DIR="$(pwd -P)"
|
|
REPORT_DIR=${OUTPUT_DIR:-"$DIR/../../../target/checkstyle"}
|
|
REPORT_DIR=${OUTPUT_DIR:-"$DIR/../../../target/checkstyle"}
|
|
mkdir -p "$REPORT_DIR"
|
|
mkdir -p "$REPORT_DIR"
|
|
REPORT_FILE="$REPORT_DIR/summary.txt"
|
|
REPORT_FILE="$REPORT_DIR/summary.txt"
|
|
@@ -23,7 +24,16 @@ REPORT_FILE="$REPORT_DIR/summary.txt"
|
|
mvn -B -fn checkstyle:check -f pom.ozone.xml
|
|
mvn -B -fn checkstyle:check -f pom.ozone.xml
|
|
|
|
|
|
#Print out the exact violations with parsing XML results with sed
|
|
#Print out the exact violations with parsing XML results with sed
|
|
-find "." -name checkstyle-errors.xml -print0 | xargs -0 sed '$!N; /<file.*\n<\/file/d;P;D' | sed '/<\/.*/d;/<checkstyle.*/d;s/<error.*line="\([[:digit:]]*\)".*message="\([^"]\+\).*/ \1: \2/;s/<file name="\([^"]*\)".*/\1/;/<\?xml.*>/d' | tee "$REPORT_FILE"
|
|
|
|
|
|
+find "." -name checkstyle-errors.xml -print0 \
|
|
|
|
+ | xargs -0 sed '$!N; /<file.*\n<\/file/d;P;D' \
|
|
|
|
+ | sed \
|
|
|
|
+ -e '/<\?xml.*>/d' \
|
|
|
|
+ -e '/<checkstyle.*/d' \
|
|
|
|
+ -e '/<\/.*/d' \
|
|
|
|
+ -e 's/<file name="\([^"]*\)".*/\1/' \
|
|
|
|
+ -e 's/<error.*line="\([[:digit:]]*\)".*message="\([^"]*\)".*/ \1: \2/' \
|
|
|
|
+ -e "s!^${BASE_DIR}/!!" \
|
|
|
|
+ | tee "$REPORT_FILE"
|
|
|
|
|
|
## generate counter
|
|
## generate counter
|
|
wc -l "$REPORT_DIR/summary.txt" | awk '{print $1}'> "$REPORT_DIR/failures"
|
|
wc -l "$REPORT_DIR/summary.txt" | awk '{print $1}'> "$REPORT_DIR/failures"
|