mirror of https://github.com/cutefishos/calamares
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.1 KiB
Bash
49 lines
1.1 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Calls astyle with settings matching Calamares coding style
|
|
# Requires astyle >= 2.04 and clang-format-7
|
|
#
|
|
# You can pass in directory names, in which case the files
|
|
# in that directory (NOT below it) are processed.
|
|
#
|
|
set -e
|
|
|
|
AS=$( which astyle )
|
|
|
|
for _cf in clang-format-7 clang-format-8 clang-format70 clang-format80
|
|
do
|
|
# Not an error if this particular clang-format isn't found
|
|
CF=$( which $_cf || true )
|
|
test -n "$CF" && break
|
|
done
|
|
|
|
test -n "$AS" || { echo "! No astyle found in PATH"; exit 1 ; }
|
|
test -n "$CF" || { echo "! No clang-format-7 found in PATH"; exit 1 ; }
|
|
test -x "$AS" || { echo "! $AS is not executable."; exit 1 ; }
|
|
test -x "$CF" || { echo "! $CF is not executable."; exit 1 ; }
|
|
|
|
any_dirs=no
|
|
for d in "$@"
|
|
do
|
|
test -d "$d" && any_dirs=yes
|
|
done
|
|
|
|
style_some()
|
|
{
|
|
$AS --options=$(dirname $0)/astylerc --quiet "$@"
|
|
$CF -i -style=file "$@"
|
|
}
|
|
|
|
if test "x$any_dirs" = "xyes" ; then
|
|
for d in "$@"
|
|
do
|
|
if test -d "$@" ; then
|
|
style_some $( find "$d" -maxdepth 1 -type f -name '*.cpp' -o -name '*.h' )
|
|
else
|
|
style_some "$d"
|
|
fi
|
|
done
|
|
else
|
|
style_some "$@"
|
|
fi
|