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