diff options
author | Salvatore Bonaccorso <carnil@debian.org> | 2017-12-29 19:17:02 +0000 |
---|---|---|
committer | Salvatore Bonaccorso <carnil@debian.org> | 2017-12-29 19:17:02 +0000 |
commit | 575fad7f94180ae2ccb3f98e93587ad8f29c8408 (patch) | |
tree | c15318b24db79ac47434b0f20ec432e26fff7223 | |
parent | 0939387a2450c4d8058fa0b354b983a91d2c8f8e (diff) |
Add pre-commit hook to check syntax
git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@59028 e39458fd-73e7-0310-bf30-c45bca0a0e42
-rwxr-xr-x | bin/setup-repo | 31 | ||||
-rwxr-xr-x | conf/pre-commit | 12 |
2 files changed, 43 insertions, 0 deletions
diff --git a/bin/setup-repo b/bin/setup-repo new file mode 100755 index 0000000000..ef7cf2c95b --- /dev/null +++ b/bin/setup-repo @@ -0,0 +1,31 @@ +#!/bin/sh +# +# Set up a clone of the security-tracker git repo + +set -e + +SRC=../../conf/pre-commit +HOOK=.git/hooks/pre-commit + +install_pre_commit_hook() { + if [ -L "${HOOK}" ] && [ "$(readlink ${HOOK})" = "${SRC}" ]; then + echo "pre-commit hook already set up" + return + fi + + if [ -e "${HOOK}" ] || [ -L "${HOOK}" ]; then + echo "Moving old pre-commit hook" + mv -f "${HOOK}" "${HOOK}.$(date '+%s')" + fi + + echo "Installing pre-commit hook" + ln -s "${SRC}" "${HOOK}" +} + + +if [ "$(git rev-parse --show-cdup)" != '' ] || [ -d data/CVE/list ]; then + echo "This does not look like the git repo of the security tracker" 1>&2 + exit 1 +fi + +install_pre_commit_hook diff --git a/conf/pre-commit b/conf/pre-commit new file mode 100755 index 0000000000..f097a88abd --- /dev/null +++ b/conf/pre-commit @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +if [ -z "${GIT_DIR}" ]; then + echo "GIT_DIR not set" 1>&2 + exit 1 +fi + +exec 1>&2 + +make check-syntax |