mirror of https://github.com/zeldaret/mm.git
43 lines
1.4 KiB
Bash
Executable File
43 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Terminal colour codes
|
|
# when $TERM is empty (non-interactive shell), then expand tput with '-T xterm-256color'
|
|
[[ ${TERM}=="" ]] && TPUTTERM='-T dumb' \
|
|
|| TPUTTERM=''
|
|
|
|
declare -r BOLD=`tput ${TPUTTERM} bold`
|
|
declare -r RED=`tput ${TPUTTERM} setaf 1`
|
|
declare -r PURPLE=`tput ${TPUTTERM} setaf 5`
|
|
declare -r WHITE=`tput ${TPUTTERM} setaf 7`
|
|
declare -r BLINK=`tput ${TPUTTERM} blink`
|
|
declare -r RST=`tput ${TPUTTERM} sgr0`
|
|
|
|
read CURRENT_LINES CURRENT <<< $(wc -l "tools/warnings_count/warnings_$1_current.txt")
|
|
read NEW_LINES NEW <<< $(wc -l "tools/warnings_count/warnings_$1_new.txt")
|
|
|
|
if [ $NEW_LINES -le $CURRENT_LINES ]
|
|
then
|
|
echo "${BOLD}No new warnings added in $1, well done.${RST}
|
|
"
|
|
exit 0
|
|
else
|
|
CURRENT_NUM=$(grep -i 'warning' $CURRENT | wc -l)
|
|
NEW_NUM=$(grep -i 'warning' $NEW | wc -l)
|
|
EXTRA_NUM=$(( $NEW_NUM - $CURRENT_NUM ))
|
|
|
|
echo "${BOLD}${RED}There are $EXTRA_NUM new warnings in $1, please fix them!${RST}
|
|
${BOLD}Current warnings:${RST}"
|
|
cat $CURRENT
|
|
echo "${BOLD}
|
|
Total current warnings: $CURRENT_NUM
|
|
|
|
New warnings:${RST}"
|
|
cat "$NEW"
|
|
echo "${BOLD}
|
|
Total new warnings: $NEW_NUM ${RED}
|
|
Total extra warnings: $EXTRA_NUM ${RST}
|
|
${BOLD}
|
|
If these warnings are needed to produce a matching build, run 'tools/warnings_count/update_current_warnings.sh' and commit the updated files in 'tools/warnings_count/'.${RST}"
|
|
exit 1
|
|
fi
|