summaryrefslogtreecommitdiff
path: root/bootstrap
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-10-05 15:12:11 +0200
committerChristian Grothoff <christian@grothoff.org>2019-10-05 15:12:47 +0200
commit52bbfe926be03f66d57d15743e9914bc4e201c8c (patch)
tree9e3befbd9a81d250eaeb06655ddc9ec539a561ca /bootstrap
parent041ba85c6a78621f8c639482b26b0328b21cc442 (diff)
downloadexchange-52bbfe926be03f66d57d15743e9914bc4e201c8c.tar.gz
exchange-52bbfe926be03f66d57d15743e9914bc4e201c8c.tar.bz2
exchange-52bbfe926be03f66d57d15743e9914bc4e201c8c.zip
add uncrustify pre-commit hook
Diffstat (limited to 'bootstrap')
-rwxr-xr-xbootstrap19
1 files changed, 19 insertions, 0 deletions
diff --git a/bootstrap b/bootstrap
index 1ad18f7bf..0d35d01ce 100755
--- a/bootstrap
+++ b/bootstrap
@@ -1,3 +1,22 @@
#!/bin/sh
git submodule update --init
+
+# This is more portable than `which' but comes with
+# the caveat of not(?) properly working on busybox's ash:
+existence()
+{
+ command -v "$1" >/dev/null 2>&1
+}
+
+
+if existence uncrustify; then
+ echo "Installing uncrustify hook and configuration"
+ # Install uncrustify format symlink (if possible)
+ ln -s contrib/uncrustify.cfg uncrustify.cfg 2> /dev/null
+ # Install pre-commit hook (if possible)
+ ln -s ../../contrib/uncrustify_precommit .git/hooks/pre-commit 2> /dev/null
+else
+ echo "Uncrustify not detected, hook not installed. Please install uncrustify if you plan on doing development"
+fi
+
autoreconf -fi