|
1 | 1 | #!/usr/bin/env bash |
2 | 2 | set -e |
3 | | -SCRIPT_PATH="$( cd "$(dirname "$0")" ; pwd -P )" |
4 | | -ROOT_PATH=$SCRIPT_PATH/.. |
5 | | -ALL_ADA_FILES=$(cd "$ROOT_PATH" && git ls-tree --full-tree --name-only -r HEAD | grep -e ".*\.\(c\|h\|cc\|cpp\|hh\)\$" | grep -vFf clang-format-ignore.txt) |
| 3 | +COMMAND=$* |
| 4 | +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" |
| 5 | +MAINSOURCE=$SCRIPTPATH/.. |
| 6 | +ALL_ADA_FILES=$(cd $MAINSOURCE && git ls-tree --full-tree --name-only -r HEAD | grep -e ".*\.\(c\|h\|cc\|cpp\|hh\)\$" | grep -vFf clang-format-ignore.txt) |
6 | 7 |
|
7 | 8 | if clang-format-15 --version 2>/dev/null | grep -qF 'version 15.'; then |
8 | | - cd "$ROOT_PATH"; clang-format-15 --style=file --verbose -i "$@" "$ALL_ADA_FILES" |
| 9 | + cd $MAINSOURCE; clang-format-15 --style=file --verbose -i "$@" $ALL_ADA_FILES |
9 | 10 | exit 0 |
10 | 11 | elif clang-format --version 2>/dev/null | grep -qF 'version 15.'; then |
11 | | - cd "$ROOT_PATH"; clang-format --style=file --verbose -i "$@" "$ALL_ADA_FILES" |
| 12 | + cd $MAINSOURCE; clang-format --style=file --verbose -i "$@" $ALL_ADA_FILES |
12 | 13 | exit 0 |
13 | 14 | fi |
14 | 15 | echo "Trying to use docker" |
15 | 16 | command -v docker >/dev/null 2>&1 || { echo >&2 "Please install docker. E.g., go to https://www.docker.com/products/docker-desktop Type 'docker' to diagnose the problem."; exit 1; } |
16 | 17 | docker info >/dev/null 2>&1 || { echo >&2 "Docker server is not running? type 'docker info'."; exit 1; } |
17 | 18 |
|
18 | | -if [ -t 0 ]; |
19 | | - then DOCKER_ARGS=-it; |
20 | | -fi |
21 | | - |
| 19 | +if [ -t 0 ]; then DOCKER_ARGS=-it; fi |
22 | 20 | docker pull kszonek/clang-format-15 |
23 | 21 |
|
24 | | -docker run --rm $DOCKER_ARGS \ |
25 | | - -v "$ROOT_PATH":"$ROOT_PATH":Z \ |
26 | | - -w "$ROOT_PATH" \ |
27 | | - -u "$(id -u "$USER"):$(id -g "$USER")" \ |
28 | | - kszonek/clang-format-15 \ |
29 | | - --style=file \ |
30 | | - --verbose \ |
31 | | - -i "$@" "$ALL_ADA_FILES" |
| 22 | +docker run --rm $DOCKER_ARGS -v "$MAINSOURCE":"$MAINSOURCE":Z -w "$MAINSOURCE" -u "$(id -u $USER):$(id -g $USER)" kszonek/clang-format-15 --style=file --verbose -i "$@" $ALL_ADA_FILES |
0 commit comments