timescaledb/scripts/check_license.sh
Sven Klemm 5c70dfcc0e Add isolation test files to license check
This patch enhances the license check script to check for a
license header in isolation test files
2020-07-20 13:22:49 +02:00

45 lines
1.2 KiB
Bash
Executable File

#! /bin/bash
SCRIPT_DIR=$(dirname ${0})
SRC_DIR=$(dirname ${SCRIPT_DIR})
# we skip license checks for:
# - the update script fragments, because the generated update scripts will
# contain the license at top, and we don't want to repeat it in the middle
# - test/sql/dump which contains auto-generated code
# - src/chunk_adatptive since it's still in BETA
check_file() {
SUFFIX0=
SUFFIX1=
if [[ ${1} == '-c' || ${1} == '-e' ]]; then
SUFFIX0='*.c'
SUFFIX1='*.h'
elif [[ ${1} == '-i' || ${1} == '-j' ]]; then
SUFFIX0='*.spec'
SUFFIX1='*.spec.in'
else
SUFFIX0='*.sql'
SUFFIX1='*.sql.in'
fi
find $2 -type f \( -name "${SUFFIX0}" -or -name "${SUFFIX1}" \) -and -not -path "${SRC_DIR}/sql/updates/*.sql" -and -not -path "${SRC_DIR}/test/sql/dump/*.sql" -and -not -path "${SRC_DIR}/src/chunk_adaptive.*" -print0 | xargs -0 -n1 $(dirname ${0})/check_file_license.sh ${1}
}
args=`getopt "c:e:i:j:s:t:" $*`; errcode=$?; set -- $args
ERRORCODE=0
while [[ ${1} ]]; do
if [[ ${1} == "--" ]]; then
break;
fi
check_file ${1} ${2}
FILE_ERR=${?}
ERRORCODE=$((${FILE_ERR} | ${ERRORCODE}));
shift; shift;
done
exit ${ERRORCODE};