#!/usr/bin/env bash

# Copyright Elasticsearch B.V. and contributors
# SPDX-License-Identifier: Apache-2.0

correct='/*
 * Copyright Elasticsearch B.V. and contributors
 * SPDX-License-Identifier: Apache-2.0
 */'

the_exit=0

check_file() {
  if $(diff <(grep -v '^#!' "$1" | head -n4) <(echo "$correct") &>/dev/null); then
    echo "Correct: $1"
  else
    echo "Incorrect: $1"
    the_exit=1
  fi
}

echo "SPDX license header check"
for file in $(git ls-files | grep -E '\.(ts|js|mjs)$'); do
  check_file "$file"
done

exit "$the_exit"
