github.com/kchristidis/fabric@v1.0.4-0.20171028114726-837acd08cde1/scripts/check_license.sh (about) 1 #!/bin/bash 2 # 3 # Copyright IBM Corp. All Rights Reserved. 4 # 5 # SPDX-License-Identifier: Apache-2.0 6 # 7 8 CHECK=$(git diff --name-only HEAD * | grep -v .png$ | grep -v .rst$ | grep -v .git \ 9 | grep -v .md$ | grep -v ^vendor/ | grep -v ^build/ | grep -v .pb.go$ | grep -v .txt | sort -u) 10 11 if [[ -z "$CHECK" ]]; then 12 CHECK=$(git diff-tree --no-commit-id --name-only -r $(git log -2 \ 13 --pretty=format:"%h") | grep -v .png$ | grep -v .rst$ | grep -v .git \ 14 | grep -v .md$ | grep -v ^vendor/ | grep -v ^build/ | grep -v .pb.go$ | grep -v .txt | sort -u) 15 fi 16 17 echo "Checking committed files for SPDX-License-Identifier headers ..." 18 missing=`echo $CHECK | xargs grep -L "SPDX-License-Identifier"` 19 if [ -z "$missing" ]; then 20 echo "All files have SPDX-License-Identifier headers" 21 exit 0 22 fi 23 echo "The following files are missing SPDX-License-Identifier headers:" 24 echo "$missing" 25 echo 26 echo "Please replace the Apache license header comment text with:" 27 echo "SPDX-License-Identifier: Apache-2.0" 28 exit 1