From c742be7ccb9ede629df7fd2966b1a2d07e60e65c Mon Sep 17 00:00:00 2001 From: Rustam Zaitov Date: Thu, 13 Feb 2014 12:14:39 +0400 Subject: [PATCH] =?UTF-8?q?=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D0=B0=D0=BF=D0=BA=D1=83=20=D1=81=20=D1=85=D1=83?= =?UTF-8?q?=D0=BA=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- githooks/commit-msg | 43 +++++++++++++++++++++++++++++++++++++ githooks/install_hooks.sh | 7 ++++++ githooks/pre-commit | 8 +++++++ githooks/prepare-commit-msg | 43 +++++++++++++++++++++++++++++++++++++ 4 files changed, 101 insertions(+) create mode 100644 githooks/commit-msg create mode 100644 githooks/install_hooks.sh create mode 100644 githooks/pre-commit create mode 100644 githooks/prepare-commit-msg diff --git a/githooks/commit-msg b/githooks/commit-msg new file mode 100644 index 0000000..9c56a90 --- /dev/null +++ b/githooks/commit-msg @@ -0,0 +1,43 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +#test "" = "$(grep '^Signed-off-by: ' "$1" | +# sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { +# echo >&2 Duplicate Signed-off-by lines. +# exit 1 +#} + + +echo "commit-msg hook" + +COMMENT=`cat "$1"` +#BRANCH=`git symbolic-ref --short HEAD` +BRANCH=`git rev-parse --abbrev-ref HEAD` +FIRST_COMMENT_CHAR=${COMMENT:0:1} + +if [ "$FIRST_COMMENT_CHAR" = "<" ]; then + exit +fi + + +COMMENT="<$BRANCH> $COMMENT" +echo "$COMMENT" > "$1" + + +echo "commit-msg hook completed" \ No newline at end of file diff --git a/githooks/install_hooks.sh b/githooks/install_hooks.sh new file mode 100644 index 0000000..b6e323d --- /dev/null +++ b/githooks/install_hooks.sh @@ -0,0 +1,7 @@ +TARGET=../.git/hooks + +cp commit-msg ${TARGET} +cp pre-commit ${TARGET} +cp prepare-commit-msg ${TARGET} + +chmod a+x ${TARGET}/commit-msg ${TARGET}/pre-commit ${TARGET}/prepare-commit-msg \ No newline at end of file diff --git a/githooks/pre-commit b/githooks/pre-commit new file mode 100644 index 0000000..6da1b38 --- /dev/null +++ b/githooks/pre-commit @@ -0,0 +1,8 @@ +#!/bin/sh +offlineDate="$(date +"%j")" +onlineDate=$(echo cat $(echo cat $(curl -L 'timeanddate.com/calendar/custom.html?country=20&cols=6&hol=0&pbr=1&ctf=5&ctc=2&cci=6&ccu=5&holm=1&doy=1&display=2&df=1' 2> /dev/null) | grep -o -E "chi\"> \([0-9]{1,3}\)\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +#test "" = "$(grep '^Signed-off-by: ' "$1" | +# sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { +# echo >&2 Duplicate Signed-off-by lines. +# exit 1 +#} + + +echo "prepare-commit-msg hook" + +COMMENT=`cat "$1"` +#BRANCH=`git symbolic-ref --short HEAD` +BRANCH=`git rev-parse --abbrev-ref HEAD` +FIRST_COMMENT_CHAR=${COMMENT:0:1} + +if [ "$FIRST_COMMENT_CHAR" = "<" ]; then + exit +fi + + +COMMENT="<$BRANCH> $COMMENT" +echo "$COMMENT" > "$1" + + +echo "prepare-commit-msg hook completed" \ No newline at end of file