summaryrefslogtreecommitdiff
path: root/.hooks/pre-commit.d/check_files
diff options
context:
space:
mode:
Diffstat (limited to '.hooks/pre-commit.d/check_files')
-rwxr-xr-x.hooks/pre-commit.d/check_files9
1 files changed, 7 insertions, 2 deletions
diff --git a/.hooks/pre-commit.d/check_files b/.hooks/pre-commit.d/check_files
index e9891f3cc827..300c10bfc6b4 100755
--- a/.hooks/pre-commit.d/check_files
+++ b/.hooks/pre-commit.d/check_files
@@ -8,6 +8,11 @@
# pkg-.*
#
+common_functions="$(realpath "$(dirname "$0")")/common.sh"
+if [ -r "${common_functions}" ]; then
+ . "${common_functions}"
+fi
+
category_regex="($(make -VSUBDIR | sed 's# #\|#g'))"
newish_files=$(git diff --name-only --cached --diff-filter=ACR | grep -E "^${category_regex}/[^/]+/[^/]+$")
@@ -19,12 +24,12 @@ if [ $? -eq 0 ] ; then
file=$(echo "${newish_file}" | awk -F '/' '{print $3}')
valid=$(echo "${file}" | grep -Eq '^((Makefile|distinfo|pkg-)(.*))|(.*\.mk)$')
if [ $? -ne 0 ] ; then
- echo "[pre-commit] ERROR: invalid file '${file}' in '${category}/${port}'"
+ pre_commit_error "ERROR: invalid file '${file}' in '${category}/${port}'"
status=1
fi
done
fi
if [ ${status} -eq 1 ] ; then
- echo " Consider moving non-standard files to files/ or force-ignore this hook."
+ error " Consider moving non-standard files to files/ or force-ignore this hook."
exit 1
fi