From 01950495e1cf950ed86b2f7ea4b5512ed243af23 Mon Sep 17 00:00:00 2001 From: Salvatore Bonaccorso Date: Fri, 29 Dec 2017 19:17:02 +0000 Subject: Add pre-commit hook to check syntax git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@59028 e39458fd-73e7-0310-bf30-c45bca0a0e42 --- bin/setup-repo | 31 +++++++++++++++++++++++++++++++ conf/pre-commit | 12 ++++++++++++ 2 files changed, 43 insertions(+) create mode 100755 bin/setup-repo create mode 100755 conf/pre-commit 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 -- cgit v1.2.3