diff options
author | Phil Black-Knight <pblack@tresys.com> | 2013-02-01 12:18:39 -0800 |
---|---|---|
committer | Phil Black-Knight <pblack@tresys.com> | 2013-02-01 12:20:34 -0800 |
commit | 97398f056de99ec3b590e0a08068d4f121b8b1ff (patch) | |
tree | ee9d718fb8c93f3d80ef73e19f78619c576d599a | |
parent | 6e5c8604d8ae523f824980b629fc18424d325b90 (diff) | |
download | git-hooks-97398f056de99ec3b590e0a08068d4f121b8b1ff.tar.gz git-hooks-97398f056de99ec3b590e0a08068d4f121b8b1ff.tar.bz2 |
Augmenting the copyright_year check to be able to check that a copyright exists for a specific entitfy for the current year.
-rwxr-xr-x | contrib/pre-commit/copyright_year | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/contrib/pre-commit/copyright_year b/contrib/pre-commit/copyright_year index cea0fe6..514d032 100755 --- a/contrib/pre-commit/copyright_year +++ b/contrib/pre-commit/copyright_year @@ -1,6 +1,7 @@ #!/bin/bash # # Copyright (c) 2010, Benjamin C. Meyer <ben@meyerhome.net> +# Copyright (c) 2013, Phil Black-Knight <pblack88@gmail.com> # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -31,17 +32,31 @@ function test_file { if grep 'Copyright ' "${file}" | grep -v grep >/dev/null then year=`date +%Y` - grep 'Copyright ' "${file}" | grep "${year}" >/dev/null - if [ $? -ne 0 ] ; then - echo "Error: $file seems to be missing a copyright string with the year $year in it."; - exit 1 + cr_holder=`git config --get hooks.copyrightholder` + if [ -n "${cr_holder}" ] + then + grep 'Copyright ' "${file}" | grep "${year}" | grep "${cr_holder}" >/dev/null + if [ $? -ne 0 ] ; then + echo "Error: $file seems to be missing a copyright string for ${cr_holder} with the year $year in it."; + exit 1 + fi + else + grep 'Copyright ' "${file}" | grep "${year}" >/dev/null + if [ $? -ne 0 ] ; then + echo "Error: $file seems to be missing a copyright string with the year $year in it."; + exit 1 + fi fi fi } case "${1}" in --about ) - echo "Check that the files have a copyright with the current year." + cat << EOF +Check that the files have a copyright with the current year. If the git config key +"hooks.copyrightholder" is set, the script will verify that in addition to the +current year, a copyright notice exists for person/entity listed in "hooks.copyrightholder" +EOF ;; * ) for file in `git diff-index --cached --name-only HEAD` ; do |