Add tests for file-name-directory, etc
[sxemacs] / contrib / git-post-receive-hook.sample
1 #!/bin/sh
2 #
3 # An example hook script for the "post-receive" event.
4 #
5 # (C) 2012 Nelson Ferreira
6 #
7 #
8 # This program is free software; you can redistribute it and/or modify it
9 # under a BSD-like licence.
10 #
11 # Redistribution and use in source and binary forms, with or without
12 # modification, are permitted provided that the following conditions are met:
13 # Redistributions of source code must retain the above copyright notice, this
14 # list of conditions and the following disclaimer.
15 # Redistributions in binary form must reproduce the above copyright notice,
16 # this list of conditions and the following disclaimer in the documentation
17 # and/or other materials provided with the distribution.
18 # Neither the name of the Technical University of Berlin nor the names of its
19 # contributors may be used to endorse or promote products derived from this
20 # software without specific prior written permission.
21 #
22 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 # POSSIBILITY OF SUCH DAMAGE.
33 #
34 # --------
35 #
36 # You might need to adjust the GIT_CONTRIB_HOOKS location.
37 # Recent versions of git will have post-receive-email.
38 # Check at http://git-scm.org for the latest version
39 #
40 # The "post-receive" script is run after receive-pack has accepted a pack
41 # and the repository has been updated.  It is passed arguments in through
42 # stdin in the form
43 #  <oldrev> <newrev> <refname>
44 # For example:
45 #  aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master
46 #
47 # see contrib/hooks/ for a sample, or uncomment the next line and
48 # rename the file to "post-receive".
49 GIT_CONTRIB_HOOKS=/usr/share/doc/git-core/contrib/hooks
50 read oldrev newrev refname
51 if [ "$refname" = "refs/heads/for-steve" ]; then
52    diff=$(git diff ${oldrev}..${newrev} | head -1)
53    if [ -n "$diff" ]; then
54         echo "$oldrev $newrev $refname" | . ${GIT_CONTRIB_HOOKS}/post-receive-email
55    fi
56 fi