|
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