6 DIRECTORIES_NOT_TO_BE_TESTED=$1
7 CORRECT_COPYRIGHT="Copyright \(c\) [0-9]+ Samsung Electronics Co\., Ltd\. All Rights Reserved"
9 FILES_TO_CHECK=$(git ls-files -c --exclude-standard)
10 FILES_TO_CHECK_COPYRIGHTS=()
11 for f in ${FILES_TO_CHECK[@]}; do
12 # File extension to check
13 if [[ ${f} == +(*.h|*.hpp|*.cpp|*.cc|*.c|*.cl) ]]; then
14 FILES_TO_CHECK_COPYRIGHTS+=("${f}")
18 for s in ${DIRECTORIES_NOT_TO_BE_TESTED[@]}; do
19 FILES_TO_CHECK_COPYRIGHTS=(${FILES_TO_CHECK_COPYRIGHTS[*]/$s*/})
22 if [[ ${#FILES_TO_CHECK_COPYRIGHTS} -ne 0 ]]; then
23 for f in ${FILES_TO_CHECK_COPYRIGHTS[@]}; do
24 if ! grep -qE "$CORRECT_COPYRIGHT" $f; then
25 CREATED_YEAR=$(git log --follow --format=%aD $f | tail -1 | awk '{print $4}')
26 EXAMPLE_COPYRIGHT="Copyright (c) $CREATED_YEAR Samsung Electronics Co., Ltd. All Rights Reserved"
27 echo "Copyright format of $f is incorrect: recommend \"$EXAMPLE_COPYRIGHT\""
34 DIRECTORIES_NOT_TO_BE_TESTED=()
36 for DIR_NOT_TO_BE_TESTED in $(git ls-files -co --exclude-standard '*/.FORMATDENY'); do
37 DIRECTORIES_NOT_TO_BE_TESTED+=("$DIR_NOT_TO_BE_TESTED")
38 DIRECTORIES_NOT_TO_BE_TESTED+=($(dirname "${DIR_NOT_TO_BE_TESTED}"))
41 check_copyright $DIRECTORIES_NOT_TO_BE_TESTED
43 if [[ $INVALID_EXIT -ne 0 ]]; then
44 echo "[FAILED] Invalid copyright check exit."