mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-16 18:43:18 +08:00
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
39 lines
1.2 KiB
Bash
Executable File
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;
|