You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
585 B
30 lines
585 B
4 years ago
|
#!/bin/sh
|
||
|
#
|
||
|
# astyle-project.sh - Formatting source code using astyle
|
||
|
#
|
||
|
# Copyright (C) 2021 Sven Hoefer <svenhoefer@svenhoefer.com>
|
||
|
# License: WTFPLv2
|
||
|
#
|
||
|
|
||
|
usage() {
|
||
|
echo "Usage: astyle-project.sh <project-directory>"
|
||
|
}
|
||
|
|
||
|
test "$1" == "--help" && { usage; exit 0; }
|
||
|
test -z "$1" && { usage; exit 1; }
|
||
|
|
||
|
type astyle.sh >/dev/null 2>&1 || { echo >&2 "astyle.sh required. Aborting."; exit 1; }
|
||
|
|
||
|
PROJECT=$1
|
||
|
|
||
|
files=$(find ${PROJECT}/ -type f -name '*.c' -or -name '*.cpp' -or -name '*.h')
|
||
|
|
||
|
if [ -z "$files" ]; then
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
for file in $files; do
|
||
|
astyle.sh $file
|
||
|
dos2unix -k $file
|
||
|
done
|