mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-03-22 09:54:54 -05:00
The format check used to check too many files, which would be worsened when introducing additional submodules.
36 lines
1.0 KiB
Bash
Executable File
36 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Original source https://github.com/Project-OSRM/osrm-backend/blob/master/scripts/format.sh
|
|
|
|
set +x
|
|
set -o errexit
|
|
set -o pipefail
|
|
set -o nounset
|
|
|
|
SCRIPTPATH="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
|
|
|
|
# Runs the Clang Formatter in parallel on the code base.
|
|
# Return codes:
|
|
# - 1 there are files to be formatted
|
|
# - 0 everything looks fine
|
|
|
|
# Get CPU count
|
|
OS=$(uname)
|
|
NPROC=1
|
|
if [[ $OS = "Linux" || $OS = "Darwin" ]] ; then
|
|
NPROC=$(getconf _NPROCESSORS_ONLN)
|
|
fi
|
|
|
|
# Discover clang-format
|
|
if type clang-format-10 2> /dev/null ; then
|
|
CLANG_FORMAT=clang-format-10
|
|
elif type clang-format-8 2> /dev/null ; then
|
|
CLANG_FORMAT=clang-format-8
|
|
else
|
|
CLANG_FORMAT=clang-format
|
|
fi
|
|
|
|
find $SCRIPTPATH/.. -type d \( -path $SCRIPTPATH/../deps \
|
|
-o -path $SCRIPTPATH/../cmake \
|
|
-o -path $SCRIPTPATH/../build \) -prune -type f -o -name '*.h' -or -name '*.hpp' -or -name '*.m' -or -name '*.mm' -or -name '*.c' -or -name '*.cpp' \
|
|
| xargs -L100 -P${NPROC} ${CLANG_FORMAT} -i -style=file -fallback-style=none
|