51 lines
1.1 KiB
Bash
51 lines
1.1 KiB
Bash
#!/bin/bash
|
|
#
|
|
# Copyright IBM Corp. All Rights Reserved.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
function filterExcludedAndGeneratedFiles {
|
|
local excluded_files
|
|
excluded_files=(
|
|
'\.block$'
|
|
'^\.build/'
|
|
'^build/'
|
|
'(^|/)ci\.properties$'
|
|
'(^|/)\.git/'
|
|
'\.gen\.go$'
|
|
'(^|/)go.mod$'
|
|
'(^|/)go.sum$'
|
|
'(^|/)Gopkg\.lock$'
|
|
'\.html$'
|
|
'\.json$'
|
|
'\.key$'
|
|
'(^|/)LICENSE$'
|
|
'\.md$'
|
|
'\.pb\.go$'
|
|
'\.pem$'
|
|
'\.png$'
|
|
'\.pptx$'
|
|
'\.rst$'
|
|
'_sk$'
|
|
'\.tx$'
|
|
'\.txt$'
|
|
'^NOTICE$'
|
|
'(^|/)testdata\/'
|
|
'(^|/)vendor\/'
|
|
'(^|/)Pipfile$'
|
|
'(^|/)Pipfile\.lock$'
|
|
'(^|/)tox\.ini$'
|
|
)
|
|
|
|
local filter
|
|
filter=$(local IFS='|' ; echo "${excluded_files[*]}")
|
|
|
|
read -rd '' -a files <<<"$@"
|
|
for f in "${files[@]}"; do
|
|
file=$(echo "$f" | grep -Ev "$filter" | sort -u)
|
|
if [ -n "$file" ]; then
|
|
head -n8 "$file" | grep -qE '// Code generated by' || echo "$file"
|
|
fi
|
|
done
|
|
}
|