timescaledb/scripts/check_file_license_apache.sh
Sven Klemm 3686ff5b81 Set ORS to empty string instead of NUL in license check script
This fixes multiple warnings in bash 4.4:
scripts/check_file_license_apache.sh: line 22: warning: command substitution: ignored null byte in input
and is also more correct since we dont want to inject 0-Bytes into the string
2018-11-26 16:38:17 +01:00

39 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
FLAG=${1}
FILE=${2}
SCRIPTPATH="$( cd "$(dirname "${0}")" ; pwd -P )"
TIMESCALE_LOCATION=`dirname ${SCRIPTPATH}`
LICENSE_FILE=
LICENSE_STRING=
FIRST_COMMENT=
if [[ "${FLAG}" == '-c' ]]; then
LICENSE_FILE=${SCRIPTPATH}/c_license_header.h
LICENSE_STRING=`awk 'BEGIN {ORS=""}{if($1 == "*/") {print; exit;}} {print}' ${LICENSE_FILE}`
FIRST_COMMENT=`awk 'BEGIN {ORS=""}{if($1 == "*/") {print; exit;}} {print}' ${FILE}`
elif [[ "${FLAG}" == '-s' ]]; then
LICENSE_FILE=${SCRIPTPATH}/sql_license.sql
LICENSE_STRING=`awk 'BEGIN {ORS=""}{if($1 == "") {print; exit;}} {print}' ${SCRIPTPATH}/sql_license.sql`
FIRST_COMMENT=`awk 'BEGIN {ORS=""}{if($1 == "") {print; exit;}} {print}' ${FILE}`
elif [[ "${FLAG}" == '-t' ]]; then
LICENSE_FILE=${SCRIPTPATH}/test_license.sql
LICENSE_STRING=`awk 'BEGIN {ORS=""}{if($1 == "") {print; exit;}} {print}' ${SCRIPTPATH}/test_license.sql`
FIRST_COMMENT=`awk 'BEGIN {ORS=""}{if($1 == "") {print; exit;}} {print}' ${FILE}`
else
echo "Unkown flag" ${1}
exit 1;
fi
if [[ "${FIRST_COMMENT}" != "${LICENSE_STRING}" ]]; then
echo ${FILE#"$TIMESCALE_LOCATION/"} "lacks a license header. Add";
echo
cat ${LICENSE_FILE}
echo
echo "to the top of the file";
exit 1;
fi
exit 0;