Skip to content

Commit 5e4fe69

Browse files
committed
Adding a condition to check the validity of the starting date
1 parent 3f14bab commit 5e4fe69

File tree

1 file changed

+42
-28
lines changed

1 file changed

+42
-28
lines changed

check_license/check_headers.sh

Lines changed: 42 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
2-
# Copyright (C) 2016-2024 Intel Corporation
3-
# Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT.
4-
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
2+
# Copyright (C) 2016-2025 Intel Corporation
3+
# Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT.
4+
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
55

66
# check-headers.sh - check copyright and license in source files
77

@@ -68,10 +68,10 @@ while [ "$1" != "" ]; do
6868
done
6969

7070
if [ $CHECK_ALL -eq 0 ]; then
71-
CURRENT_COMMIT=$($GIT log --pretty=%H -1)
71+
CURRENT_COMMIT=$($GIT --no-pager log --pretty=%H -1)
7272
MERGE_BASE=$($GIT merge-base HEAD origin/master 2>/dev/null)
7373
[ -z $MERGE_BASE ] && \
74-
MERGE_BASE=$($GIT log --pretty="%cN:%H" | grep GitHub | head -n1 | cut -d: -f2)
74+
MERGE_BASE=$($GIT --no-pager log --pretty="%cN:%H" | grep GitHub | head -n1 | cut -d: -f2)
7575
[ -z $MERGE_BASE -o "$CURRENT_COMMIT" = "$MERGE_BASE" ] && \
7676
CHECK_ALL=1
7777
fi
@@ -142,29 +142,43 @@ s/.*Copyright (C) \([0-9]\+\).*/\1/' "$src_path")
142142
COMMIT_FIRST=`echo $FIRST | cut -d"-" -f1`
143143
COMMIT_LAST=` echo $LAST | cut -d"-" -f1`
144144

145-
if [ "$COMMIT_FIRST" != "" -a "$COMMIT_LAST" != "" ]; then
146-
if [[ -n "$COMMIT_FIRST" && -n "$COMMIT_LAST" ]]; then
147-
if [[ $COMMIT_FIRST -eq $COMMIT_LAST ]]; then
148-
NEW=$COMMIT_LAST
149-
else
150-
NEW=$COMMIT_FIRST-$COMMIT_LAST
151-
fi
152-
153-
if [[ "$YEARS" == "$NEW" ]]; then
154-
continue
155-
else
156-
if [[ ${UPDATE_DATES} -eq 1 ]]; then
157-
sed -i "s/Copyright ${YEARS}/Copyright ${NEW}/g" "${src_path}"
158-
else
159-
echo "$file:1: error: wrong copyright date: (is: $YEARS, should be: $NEW)" >&2
160-
RV=1
161-
fi
162-
fi
163-
fi
164-
else
165-
echo "error: unknown commit dates in file: $file" >&2
166-
RV=1
167-
fi
145+
if [ "$COMMIT_FIRST" != "" -a "$COMMIT_LAST" != "" ]; then
146+
if [[ -n "$COMMIT_FIRST" && -n "$COMMIT_LAST" ]]; then
147+
if [[ $HEADER_FIRST -le $COMMIT_FIRST ]]; then
148+
if [[ $HEADER_LAST -eq $COMMIT_LAST ]]; then
149+
continue
150+
else
151+
if [[ ${UPDATE_DATES} -eq 1 ]]; then
152+
NEW="$HEADER_FIRST-$COMMIT_LAST"
153+
sed -i "s/Copyright ${YEARS}/Copyright ${NEW}/g" "${src_path}"
154+
else
155+
echo "$file:1: error: wrong copyright date: (is: $YEARS, should be: $HEADER_FIRST-$COMMIT_LAST)" >&2
156+
RV=1
157+
fi
158+
fi
159+
else
160+
if [[ $COMMIT_FIRST -eq $COMMIT_LAST ]]; then
161+
NEW=$COMMIT_LAST
162+
else
163+
NEW=$COMMIT_FIRST-$COMMIT_LAST
164+
fi
165+
166+
if [[ "$YEARS" == "$NEW" ]]; then
167+
continue
168+
else
169+
if [[ ${UPDATE_DATES} -eq 1 ]]; then
170+
sed -i "s/Copyright ${YEARS}/Copyright ${NEW}/g" "${src_path}"
171+
else
172+
echo "$file:1: error: wrong copyright date: (is: $YEARS, should be: $NEW)" >&2
173+
RV=1
174+
fi
175+
fi
176+
fi
177+
fi
178+
else
179+
echo "error: unknown commit dates in file: $file" >&2
180+
RV=1
181+
fi
168182
done
169183
rm -f $TMP $TMP2 $TEMPFILE
170184

0 commit comments

Comments
 (0)