github.com/amtisyAts/helm@v2.17.0+incompatible/scripts/validate-license.sh (about)

     1  #!/usr/bin/env bash
     2  
     3  # Copyright The Helm Authors.
     4  #
     5  # Licensed under the Apache License, Version 2.0 (the "License");
     6  # you may not use this file except in compliance with the License.
     7  # You may obtain a copy of the License at
     8  #
     9  #     http://www.apache.org/licenses/LICENSE-2.0
    10  #
    11  # Unless required by applicable law or agreed to in writing, software
    12  # distributed under the License is distributed on an "AS IS" BASIS,
    13  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  # See the License for the specific language governing permissions and
    15  # limitations under the License.
    16  set -euo pipefail
    17  IFS=$'\n\t'
    18  
    19  find_files() {
    20    find . -not \( \
    21      \( \
    22        -wholename './vendor' \
    23        -o -wholename './pkg/proto' \
    24        -o -wholename '*testdata*' \
    25        -o -wholename '*third_party*' \
    26      \) -prune \
    27    \) \
    28    \( -name '*.go' -o -name '*.sh' -o -name 'Dockerfile' \)
    29  }
    30  
    31  failed_license_header=($(grep -L 'Licensed under the Apache License, Version 2.0 (the "License");' $(find_files))) || :
    32  if (( ${#failed_license_header[@]} > 0 )); then
    33    echo "Some source files are missing license headers."
    34    for f in "${failed_license_header[@]}"; do
    35      echo "  $f"
    36    done
    37    exit 1
    38  fi
    39  
    40  failed_copyright_header=($(grep -L 'Copyright The Helm Authors.' $(find_files))) || :
    41  if (( ${#failed_copyright_header[@]} > 0 )); then
    42    echo "Some source files are missing the copyright header."
    43    for f in "${failed_copyright_header[@]}"; do
    44      echo "  $f"
    45    done
    46    exit 1
    47  fi