summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2014-09-10 16:31:32 -0400
committerBrad King <brad.king@kitware.com>2014-09-10 16:31:32 -0400
commit6f2466c503b192c2065bcdc2135137ec5c74ceef (patch)
treee3b4998c866ec1f2ecd9d79f364168f40ee97169
parentb9b952190a736e30ef33f2a75cf4aab45bcb3b5a (diff)
downloadcmake-hooks.tar.gz
Add a 'pre-push' hookhooks
For now do nothing but chain to a project-specific hook.
-rw-r--r--hooks-config.bash2
-rwxr-xr-xpre-push24
2 files changed, 25 insertions, 1 deletions
diff --git a/hooks-config.bash b/hooks-config.bash
index afdbf9dd7d..3cb29afddc 100644
--- a/hooks-config.bash
+++ b/hooks-config.bash
@@ -59,7 +59,7 @@ hooks_child() {
*) prefix="./" ;;
esac
if test -x "$prefix$child" ; then
- "$prefix$child" "$@"
+ echo "$stdin" | "$prefix$child" "$@"
fi
}
diff --git a/pre-push b/pre-push
new file mode 100755
index 0000000000..4e7c9fd9b1
--- /dev/null
+++ b/pre-push
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+#=============================================================================
+# Copyright 2010-2014 Kitware, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#=============================================================================
+
+. "${BASH_SOURCE%/*}/hooks-config.bash"
+
+# Read all input up front so we can use it and hand it to the chained hook.
+stdin="$(cat)" &&
+
+# Chain to project-specific hook.
+hooks_chain pre-push "$@"