src/cm/media/js/lib/flexible-js-formatting/.git/hooks/prepare-commit-msg
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
#!/bin/sh
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
#
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
# An example hook script to prepare the commit log message.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
# Called by git-commit with the name of the file that has the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
# commit message, followed by the description of the commit
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
# message's source.  The hook's purpose is to edit the commit
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
# message file.  If the hook fails with a non-zero status,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
# the commit is aborted.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
#
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
# To enable this hook, make this file executable.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
# This hook includes three examples.  The first comments out the
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
# "Conflicts:" part of a merge commit.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
#
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
# The second includes the output of "git diff --name-status -r"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
# into the message, just before the "git status" output.  It is
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
# commented because it doesn't cope with --amend or with squashed
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
# commits.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
#
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
# The third example adds a Signed-off-by line to the message, that can
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
# still be edited.  This is rarely a good idea.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
case "$2,$3" in
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
  merge,)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
    perl -i -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
# ,|template,)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
#   perl -i -pe '
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
#      print "\n" . `git diff --cached --name-status -r`
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
#	 if /^#/ && $first++ == 0' "$1" ;;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
  *) ;;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
esac
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"