forked from danmar/cppcheck
-
Notifications
You must be signed in to change notification settings - Fork 0
/
runastyle
executable file
·61 lines (51 loc) · 2.03 KB
/
runastyle
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
# The version check in this script is used to avoid commit battles
# between different developers that use different astyle versions as
# different versions might have different output (this has happened in
# the past).
# If project management wishes to take a newer astyle version into use
# just change this string to match the start of astyle version string.
ASTYLE_VERSION="3.0.1"
ASTYLE="${ASTYLE-astyle}"
DETECTED_VERSION=$("$ASTYLE" --version 2>&1 | awk '{ print $NF; }')
if [ "$DETECTED_VERSION" != "${ASTYLE_VERSION}" ]; then
echo "You should use version: ${ASTYLE_VERSION}"
echo "Detected version: ${DETECTED_VERSION}"
exit 1
fi
RCFILE=.astylerc
"$ASTYLE" --options=$RCFILE cli/*.cpp
"$ASTYLE" --options=$RCFILE cli/*.h
"$ASTYLE" --options=$RCFILE democlient/*.cpp
"$ASTYLE" --options=$RCFILE gui/*.cpp
"$ASTYLE" --options=$RCFILE gui/*.h
"$ASTYLE" --options=$RCFILE --recursive "gui/test/*.cpp"
"$ASTYLE" --options=$RCFILE --recursive "gui/test/*.h"
"$ASTYLE" --options=$RCFILE lib/*.cpp
"$ASTYLE" --options=$RCFILE lib/*.h
"$ASTYLE" --options=$RCFILE test/*.cpp
"$ASTYLE" --options=$RCFILE test/cfg/*.c
"$ASTYLE" --options=$RCFILE test/cfg/*.cpp
"$ASTYLE" --options=$RCFILE test/*.h
"$ASTYLE" --options=$RCFILE --recursive "tools/*.cpp"
"$ASTYLE" --options=$RCFILE --recursive "tools/*.h"
"$ASTYLE" --options=$RCFILE --recursive "samples/*.c"
"$ASTYLE" --options=$RCFILE --recursive "samples/*.cpp"
# Convert tabs to spaces.. even in strings
# sed -i "s/\t/ /g" test/test*.cpp
# format config files
# TODO: use other tool than xmllint? use tabs instead of spaces?
for CFGFILE in cfg/*.cfg
do
xmllint --format -o "${CFGFILE}_" "$CFGFILE"
mv -f "${CFGFILE}_" "$CFGFILE"
done
for PLATFORMFILE in platforms/*.xml
do
xmllint --format -o "${PLATFORMFILE}_" "$PLATFORMFILE"
mv -f "${PLATFORMFILE}_" "$PLATFORMFILE"
done
xmllint --format -o man/cppcheck.1.xml_ man/cppcheck.1.xml
mv -f man/cppcheck.1.xml_ man/cppcheck.1.xml
xmllint --format -o cppcheck-errors_.rng cppcheck-errors.rng
mv cppcheck-errors_.rng cppcheck-errors.rng