index
:
advtrains.git
atcjit
doc
l10n
luaatcdebug
master
new-ks
new-ks-orwell
profiler
route_prog_rework
techage
tracy
trainhud
trainhud-unifont
Advtrains mod for minetest.
orwell
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
assets
/
lyx_img
diff options
context:
1
2
3
4
5
6
7
8
9
10
15
20
25
30
35
40
space:
include
ignore
mode:
unified
ssdiff
stat only
#! /bin/bash
function
perform_lint
() {
echo
"Performing LINT..."
if
[
-z
"
${CLANG_FORMAT}
"
];
then
CLANG_FORMAT
=
clang-format
fi
echo
"LINT: Using binary
$CLANG_FORMAT
"
CLANG_FORMAT_WHITELIST
=
"util/ci/clang-format-whitelist.txt"
files_to_lint
=
"$(find src/ -name '*.cpp' -or -name '*.h')"
local
errorcount
=
0
local
fail
=
0
for
f
in
${files_to_lint}
;
do
d
=
$
(
diff
-u
"
$f
"
<(
${CLANG_FORMAT}
"
$f
"
)
|| true
)
if
! [
-z
"
$d
"
];
then
whitelisted
=
$
(
awk
'
$1
== "'
$f
'" { print 1 }'
"
$CLANG_FORMAT_WHITELIST
"
)
# If file is not whitelisted, mark a failure
if
[
-z
"
${whitelisted}
"
];
then
errorcount
=
$
((
errorcount
+
1
))
printf
"The file %s is not compliant with the coding style"
"
$f
"
if
[
${errorcount}
-gt
50
];
then
printf
"
\n
Too many errors encountered previously, this diff is hidden.
\n
"
else
printf
":
\n
%s
\n
"
"
$d
"
fi
fail
=
1
fi
fi
done
if
[
"
$fail
"
=
1
];
then
echo
"LINT reports failure."
exit
1
fi
echo
"LINT OK"
}